JavaScript中for 迴圈的onclick事件
阿新 • • 發佈:2021-01-19
技術標籤:javascript
程式碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style type='text/css' >
.active {
color: rgb(189, 55, 55);
}
</style>
</head>
<body>
<ul>
<li class='a'>a</li>
<li class='b'>b</li>
<li class='c'>c</li>
</ul>
<script type='text/javascript' >
var Li = document.querySelectorAll('li');
for (var i = 0; i < Li.length; i++) {
Li[i].onclick = function() {
for (var i = 0; i < Li.length; i++) {
Li[i].className = '';
}
this.className = 'active' ;
}
}
</script>
</body>
</html>
最開始看for迴圈裡面的onclick程式碼時,我百思不得其解,為什麼點選相應的li時,顏色會改變,後來才知道原來是執行for迴圈裡面的onclick程式碼時,對每個li都產生了一個監聽,只要我們一點選,那麼就會執行function函式,改變顏色