2016-07-12 3 views
-2

Я хочу изменить свой список фон, но он не будет работатьJavascript Dont Изменение фона

мой код:

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

Правильно: document.getElementsByClassName(), (он возвращает массив) Вы используете document.getElementByClassName() (s missing) –

+0

@DineshPatra - getElementsByClassName не возвращает массив, просто что-то похожее на массив в некотором роде. – Quentin

ответ

0

Там нет такой функции, как getElementByClass, есть только getElementsByClassName, которым возвращает массив. Вам нужно выбрать тот, который вы хотите изменить из этого массива, или использовать ids

Смежные вопросы