gpt4 book ai didi

javascript - addEventListener 中的第二个参数可以与字符串匹配吗?

转载 作者:行者123 更新时间:2023-11-28 08:08:05 24 4
gpt4 key购买 nike

据我所知,addEventListener 中的第二个参数是事件发生后调用的确切函数名称。我希望 addEventListener 中的第二个参数与字符串匹配,然后应该调用该函数。喜欢:

var k =0;

for(var i=0;i<arr.length;i++){
var val=arr[i];
var link=document.createElement('a');

link.id='name'+k++;
link.innerHTML="Name : " +val.name+"<br/><br/>";

link.setAttribute('href','#');

link.addEventListener('click',link.id); //I want link.id should be the string which is either name0 or name1 or name2 ....
}

function name0(){

}

function name1(){

}

function name2(){

}

最佳答案

我得到的是您想要动态地将单击事件及其自己的处理程序添加到不同的元素。您可以使用他的方法来做到这一点:

var k =0;

var obj = {
name0: function (){

},
name1: function(){

},
name2: function(){

}
}

for(var i=0;i<arr.length;i++){
var val=arr[i];
var link=document.createElement('a');

link.id='name'+k++;
link.innerHTML="Name : " +val.name+"<br/><br/>";

link.setAttribute('href','#');

//link.id could be name0, name1 ... and func could be obj[name0], obj[name1], obj[name2].....
link.addEventListener('click',obj[link.id]); //I want <br/> link.id should be the string which is either name0 or name1 or name2 ....
}

关于javascript - addEventListener 中的第二个参数可以与字符串匹配吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24593517/

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