-2
내 목록의 배경을 변경하려면하지만 늘자바 스크립트 망가 변경 배경
이내 코드가 작동 :
change(num, element){
var text
if (num == 1){ ... }
else if (num == 2) { ... }
else { ... }
document.getElementById('text').innerHTML = text;
document.getElementByClass("left").style.backgroundColor = "black"; //<------
element.style.backgroundColor = "white"; //<------
}
내 HTML이 :
<ul>
<li><a class="left" href="#" onclick="change(1,this)>First</a></li>
<li><a class="left" href="#" onclick="change(2,this)>Second</a></li>
<li><a class="left" href="#" onclick="change(3,this)>Third</a></li>
</ul>
내가 중 하나를 클릭하면 내 목록 요소, 텍스트가 변경되지만 배경색은 변경되지 않습니다.
어떻게 해결할 수 있습니까?
감사합니다,
브라우저의 개발자 도구를 엽니 다. 콘솔을보십시오. 오류 메시지를 읽으십시오. 실제로 존재하는 함수를 호출하십시오! 그런 다음 두 번째 문제에 대한 중복 질문을보십시오. – Quentin
correct : document.getElementsByClassName(), 배열을 반환합니다. document.getElementByClassName()이 누락되었습니다. –
@DineshPatra - getElementsByClassName은 배열을 반환하지 않으며, 어떤 점에서는 배열과 비슷합니다. – Quentin