【发布时间】:2015-08-01 23:08:21
【问题描述】:
问题:我想调用一个函数“test”并使用按钮的点击事件传递参数。
使用addEventListener ('click', test ); 有效。
使用addEventListener ('click', test(parameter));该功能在加载时自动激活,无需点击按钮。
问题:如何传递参数?
//create 3 button (n is a counter):
var btn = document.createElement("INPUT");
btn.setAttribute("id", "demo"+n);
btn.setAttribute("type", "button");
btn.setAttribute("value", ("click"));
document.body.appendChild(btn);
无参数调用正常:
function test(m) {
alert("YOU CLICKED ME!");
}
var m=0;
while(m!=3){
document.getElementById("demo"+m).addEventListener("click", test);
m=m+1;
}
`
带参数不起作用(该功能立即激活):
function test(m) {
alert("YOU CLICKED ME!"+m);
}
var m=0;
while(m!=3){
document.getElementById("demo"+m).addEventListener("click", test(m));
m=m+1;
}
【问题讨论】:
标签: javascript