@maxprof
Студент

Почему не работает простейшая функция на JS?

Здравствуйте, скажите пожалуйста почему может не работать такая функция?
function showMnu(){
	var el = document.querySelectorAll('.show > ul > li');
	el.style.display = (el.style.display == 'none') ? 'block' : 'none';
}

Ошибка в консоли: Uncaught TypeError: Cannot read property 'display' of undefined
  • Вопрос задан
  • 479 просмотров
Решения вопроса 1
SergeyRodyushkin
@SergeyRodyushkin
.NET Developer
document.querySelectorAll возвращает NodeList, а вы пытаетесь работать с ним, как с элементом. Это ж вам не jQuery! Так должно сработать:
var elements = document.querySelectorAll('.show > ul > li');
for (var i = 0; i < elements.length; ++i) {
    elements[i].style.display = (elements[i].style.display == 'none') ? 'block' : 'none';
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект