<button>1</button>
<button>2</button>
<button>3</button>
第一种方法:利用索引
var btns = document.getElementsByTagName('button');
for (i = 0, length = btns.length; i < length; i++) {
var btn = btns[i];
btn.index = i;
btn.onclick = function () {
alert('第' + (this.index + 1) + '个')
}
}
第二种方法:利用闭包
var btns = document.getElementsByTagName('button');
for (i = 0, length = btns.length; i < length; i++) {
(function (i) {
var btn = btns[i];
btn.onclick = function () {
alert('第' + (i + 1) + '个')
}
})(i)
}