var lis = document.getElementById('ul').getElementsByTagName('li'); for (var i = 0, len = lis.length; i < len; i++) { lis[i].onclick = function () { alert(i); }; }
var lis = document.getElementById('ul').getElementsByTagName('li'); function fn(i) { return function () { alert(i); } } for (var i = 0, len = lis.length; i < len; i++) { lis[i].onclick = fn(i); }
方式二:
var lis = document.getElementById('ul').getElementsByTagName('li');
for (var i = 0, len = lis.length; i < len; i++) { ;(function (i) { lis[i].onclick = function () { alert(i); }; })(i); }
方式三:
var lis = document.getElementById('ul').getElementsByTagName('li');
for (var i = 0, len = lis.length; i < len; i++) { lis[i].onclick = function fn(i) { return function () { alert(i); } }(i); }