利用立即执行函数实现:
var p = documnet.getElementByTagName('p');
var len = p.length;
for(var i = 0; i < len; i++) {
(
function(i) {
p[i].onclick = function() {
this.style.background = '#eee';
}
}
)(i)
}
`标签设置点击事件,当点击时,对应的段落背景色将变为`#eee`。通过闭包保存了循环变量`i`的值,确保每个元素绑定的点击事件能访问到正确的索引。
利用立即执行函数实现:
var p = documnet.getElementByTagName('p');
var len = p.length;
for(var i = 0; i < len; i++) {
(
function(i) {
p[i].onclick = function() {
this.style.background = '#eee';
}
}
)(i)
}