gpt4 book ai didi

javascript - 使用变量和循环创建 "onclick"函数

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

我正在尝试使用 for 循环为下面的 4 个链接生成 onclick 函数。现在它根本不起作用,我不确定为什么?

fiddle :http://jsfiddle.net/7WYfF/

<p><a href="#" id="link0">Link0</a></p>
<p><a href="#" id="link1">Link1</a></p>
<p><a href="#" id="link2">Link2</a></p>
<p><a href="#" id="link3">Link3</a></p>

<script>
for (var i = 0; i < 3; i++) {
var temp = "link" + i;

[temp].onclick = function () {
alert("You just clicked link: " + i);
};
}
</script>

最佳答案

有两件事。首先,您需要将 i 包装在闭包中以存储所需的值。第二个 [temp] 不会选择 DOM 元素,您需要以不同的方式执行此操作。

for (var i = 0; i < 3; i++) {
var temp = "link" + i;

document.getElementById(temp).onclick = (function(t) {
return function (e) {
alert("You just clicked link: " + t);
};
})(i);
}

关于javascript - 使用变量和循环创建 "onclick"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15466844/

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