-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>
Когда я нажимаю на одном из мой элемент списка, текст меняется, но цвет фона не будет ...
Как я могу это исправить?
Спасибо,
Откройте инструменты разработчика вашего браузера. Посмотрите на консоль. Прочтите сообщения об ошибках. Вызовите функцию, которая существует на самом деле! Затем рассмотрите дублирующий вопрос для вашей второй проблемы. – Quentin
Правильно: document.getElementsByClassName(), (он возвращает массив) Вы используете document.getElementByClassName() (s missing) –
@DineshPatra - getElementsByClassName не возвращает массив, просто что-то похожее на массив в некотором роде. – Quentin