<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>for与onclick配合</title>
<script type="text/javascript">
window.onload=function(){
var btn=document.getElementsByTagName("input");
for(var i=0;i<btn.length;i++){
btn[i].onclick=function(){
alert(this.value);
}
}
}
</script>
</head>
<body>
<input type="button" value="for循环"/>
<input type="button" value="事件处理"/>
<input type="button" value="弹窗显示"/>
</body>
</html>
这段程序在点击了相应的按钮后会显示相应的value值。
但是为什么把alert里改成i后,不管点哪个都显示3,而不是对应的0,1,2呢?
既然i值都是3,那是怎么能正常显示出对应的value的。