2016-07-12 2 views
-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> 

내가 중 하나를 클릭하면 내 목록 요소, 텍스트가 변경되지만 배경색은 변경되지 않습니다.

어떻게 해결할 수 있습니까?

감사합니다,

+1

브라우저의 개발자 도구를 엽니 다. 콘솔을보십시오. 오류 메시지를 읽으십시오. 실제로 존재하는 함수를 호출하십시오! 그런 다음 두 번째 문제에 대한 중복 질문을보십시오. – Quentin

+0

correct : document.getElementsByClassName(), 배열을 반환합니다. document.getElementByClassName()이 누락되었습니다. –

+0

@DineshPatra - getElementsByClassName은 배열을 반환하지 않으며, 어떤 점에서는 배열과 비슷합니다. – Quentin

답변

0

getElementByClass 같은 그런 기능이 없습니다 만 getElementsByClassName가, 느릅 나무가 배열을 반환있다. 이 배열에서 바꿀 글꼴을 선택하거나 ID를 사용해야합니다.