在页面中使用for循环给多个元素绑定点击事件时使用for循环 会遇到i值不符合预期的情况,这时需要这样处理 for (var i = 0; i < lis.length; i++) { (function(arg){ li[arg].onclick = function(){ console.log(arg); }; })(i) } 即:在循环体中使用function (arg) { } 然后使用 arg 代替 i