我試圖使用document.querySelectorAll()輔助函數,如定義的here couse我將使用它很多。document.querySelectorAll()幫助函數不起作用
Wher運行此我得到一個錯誤說:
遺漏的類型錯誤:未定義
無法設置屬性「的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()返回與給定CSS選擇器匹配的DOM元素列表,您需要循環遍歷每個節點以應用更改 – Arvind
可能很明顯,在更新中您使用的是不同的類 –