@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';
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 20:14
700 руб./за проект
28 апр. 2024, в 20:09
9000 руб./за проект
28 апр. 2024, в 19:54
2000 руб./за проект