Im пытается использовать функцию document.querySelectorAll() как определено here couse Я буду использовать ее много.document.querySelectorAll() вспомогательная функция не работает
Wher работает это я получаю сообщение об ошибке сказав:
Uncaught TypeError: Невозможно установить свойство «BackgroundColor» неопределенной
Так что мой вопрос почему это не работает?
HTML
<!DOCTYPE html>
<html>
<head>
<title>Javascript tutorial</title>
</head>
<body>
<p class="test">I'm a paragraph</p>
<p class="test">I'm a paragraph</p>
<p class="test">I'm a paragraph</p>
<p class="test">I'm a paragraph</p>
<p class="test">I'm a paragraph</p>
<script type="text/javascript" src="js/script.js"></script>
</body>
</html>
JS
function selectElement(el) {
return document.querySelectorAll(el);
}
window.onload = function() {
var someElement = selectElement('.test');
someElement.style.backgroundColor='red';
}
Обновлено с цикл
function selectElement(el) {
var element = document.querySelectorAll(el);
for (var i = 0; i < element.length; i++) {
return element[i];
}
}
window.onload = function() {
var someElement = selectElement('.test');
someElement.style.backgroundColor='red';
}
Это должно работать ... правильно? :)
Откуда мы получаем 'someVar'? –
querySelectorAll() возвращает список элементов DOM, которые соответствуют заданному CSS-селектору, вам необходимо пройти через каждый узел, чтобы применить изменения. – Arvind
Возможно, в обновлении вы используете другой класс. –