我想通过for循环内嵌一个事件监听,捕获我点击的是哪个个区域,执行对应函数。可是为什么点击第一个或第二个区域,输出都是2呢? 不是应该对应 0 和 1 吗 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>为什么</title> <style type="text/css"> .container{ width: 100px; height: 100px; border: 1px solid black; } </style> </head> <body> <div class="container">container1</div> <div class="container">container2</div> <script type="text/javascript"> var container = document.getElementsByClassName("container"); console.log(container.length); //2 for (var i = 0; i < container.length; i++) { container[i].onmouseup = function(){ console.log(container) console.log(i) //2 (不明白为什么,不是应该0或1吗) } } </script> </body> </html>
qq_邪风曲_0
烈日当空0707
qq_堕落的撒旦_0
但我会继续努力的