我想在頁面上切換5個圓圈(div類class'circle'),以便通過eventListener單擊更改背景顏色。「迭代通過div時無法讀取屬性'classList'的未定義」錯誤 - Javascript
的javascript:
var circle = document.querySelectorAll(".circle");
for(var i = 0; i < circle.length; i++){
circle[i].addEventListener('click', function(){
circle[i].classList.toggle('effect');
});
}
我不斷收到錯誤「無法讀取屬性‘班級列表’中未定義」 - 我不知道爲什麼圓是不確定的?
CSS:
.circle {
width: 100px;
height: 100px;
border: solid 3px black;
border-radius: 100%;
float: left;
margin: 1%;
}
.effect {
background-color: green;
border-color: blue;
}
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="circle">
</div>
<div class="circle">
</div>
<div class="circle">
</div>
<div class="circle">
</div>
<div class="circle">
</div>
<script src="script.js"></script>
</body>
</html>
什麼是你的'circle.length'?粘貼html以及類'circle' – Curiousdev
您的html ......? – repzero