오류에서 두 번째 클래스 활성를 추가하거나 제거 할 클래스의 이름 당신이 (아무도이 잡은하지 왜 궁금) 모든 요소를 선택,하지만 노력하지 않는 것입니다 문자열의 클래스 목록을 변경하려면 ("content".classList...
). 먼저 적절한 요소를 선택해야합니다 : 또한
function changeClass(element) {
element = document.getElementsByClassName(element)[0]; // assuming here we're selecting the first one
if (!element.classList.contains('active')) { // had to fix this as variable classList wasn't defined
element.classList.add('active');
}
else {
element.classList.remove('active');
}
}
을 @Teemu는 의견 제안하지만, 그것을 쓰기 element.classList.toggle('active');
를 자유롭게 사용하기를 거부한다. 그래서 전체 코드는 다음과 같아야합니다
function changeClass(element) {
element = document.getElementsByClassName(element)[0]; // assuming here we're selecting the first one
element.classList.toggle('active');
}
왜 jquery로 시도하지 않습니까? – Shin
['classList'] (https://developer.mozilla.org/en-US/docs/Web/API/Element.classList) 사용 방법을 참조하십시오. – Teemu
@shijin에 동의합니다 ... jQuery는이 인스턴스에서 훨씬 쉬울 것입니다. –