js
window.onload = function(){ var box = document.getElementById("box"); var num = 0; for(var i=0;i<10;i++){ box.onclick = function(){ console.log(i); //总是打印10 } } }
解决办法
window.onload = function(){
var div = document.getElementsByTagName("div");
var num = 0;
for(var i=0;i<div.length;i++){
(function(i){
div[i].onclick = function(){
console.log(i);
}
})(i)
}
}

浙公网安备 33010602011771号