+-
for循环内的addEventListener

我知道这个问题经常被问到,但是我尝试了所有事情,而且似乎没有任何效果。我正在使用for循环来创建一些带有“名称”类的html元素。每个使用该类创建的元素都应分配一个eventListener。但是,当我在for循环的末尾添加eventListener时,出现一个错误,指出getElementsByClassName("name")[0]将是未定义的,因为for循环不会生成元素(当未添加eventListener时,一切正常。) >

这里是代码:

for(var i = 0; i < max; i++){
    html += "<a class='name'>";

function myfunction() { do something }

document.getElementsByClassName("name").addEventListener('click', myfunctino() , false);
}
    

我知道这个问题经常被问到,但是我尝试了所有事情,而且似乎没有任何效果。我正在使用for循环来创建一些带有“名称”类的html元素。每个创建的具有该类的元素...