为什么querySelectorAll不起作用,或者我做不到?怎么了



我尝试使用querySelector All。我在按钮上加了onclick。我做了一个函数,想要更改divs背景。但即使我点击了按钮,我也不工作。我想知道我做错了什么

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="jquery-3.5.1.min.js"></script>
<link rel="stylesheet" href="stil.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<button type="button" onclick="basla()">TIKLA</button> I ADDED ONCLİCK TO START FUNCTION

<div id="kutu1" class="kutu"></div>
<div id="kutu2" class="kutu"></div>
<div id="kutu3" class="kutu"></div>

<script>
function basla () {                          
var kutular = document.querySelectorAll(".kutu");                 
kutular.style.background = "white";      
}

</script>
</body>
</html>

document.querySelectorAll返回一个NodeList。您不能直接访问NodeList上的.style

var kutular = document.querySelectorAll(".kutu");
kutular.style.background = "white"; // ❌

必须使用for..of迭代生成的NodeList

var kutular = document.querySelectorAll(".kutu");
for (const elem of kutular) {
elem.style.background = "white"; // ✅
}

相关内容

最新更新