ex: 生成10个按钮,每个按点击的时候弹出1-10
// 自执行函数。通常调用函数都是使用函数名+括号的方式,
// 但是这里是匿名函数,想要调用它,就把它包裹在括号中,然后在使用括号调用。
for(var i = 1;i <= 10;i++){
(function(i){
var btn = document.createElement('button');
btn.innerText = i;
// var is = [];
// is[i-1] = i;
btn.onclick = function(){
alert("按钮"+i);
};
document.body.appendChild(btn);
})(i);
}
用let:
for(let i = 1;i <= 10;i++){
var btn = document.createElement('button');
btn.innerText = i;
// var is = [];
// is[i-1] = i;
btn.onclick = function(){
alert("按钮"+i);
};
document.body.appendChild(btn);
}