1. 程式人生 > 其它 >JavaScript中for 迴圈的onclick事件

JavaScript中for 迴圈的onclick事件

技術標籤: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函式,改變顏色
在這裡插入圖片描述