gpt4 book ai didi

javascript - 如何将元素的 ID 传递给匿名函数?

转载 作者:行者123 更新时间:2023-11-30 12:43:46 25 4
gpt4 key购买 nike

<分区>

我试图通过做这样的事情来为具有相同类的元素添加一个事件监听器......

// Add listener's to all elements that have a class name of "foo"
var foos = document.getElementsByClassName("foo");
for (i = 0; i < foos.length; i++) {
var fooId = foos[i].id;
foos[i].addEventListener('click', function(){doFoo(fooId)});
}

function doFoo(id) {
document.getElementById("console").innerHTML += "<li>You clicked Foo " + id + "</li>";
}

除了匿名函数参数“fooId”将始终评估集合的最后一个元素的 id,而不是循环范围内的项目的 id,上述 JavaScript 的工作原理。

如何将元素id的id传递给匿名函数参数?

在这个 fiddle 中 http://jsfiddle.net/6e4NC/你会看到,无论你点击哪个 Div,JavaScript 总是声称你点击了最后一个 Div。

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