gpt4 book ai didi

javascript - 带参数的函数调用到循环内的 addEventListener

转载 作者:搜寻专家 更新时间:2023-11-01 05:22:15 25 4
gpt4 key购买 nike

<分区>

问题:我想调用函数“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;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com