gpt4 book ai didi

javascript - 无法使用javascript获取数组中当前单击元素的索引

转载 作者:行者123 更新时间:2023-11-28 14:14:34 25 4
gpt4 key购买 nike

这是我的 HTML 代码

var link = document.getElementsByClassName("link");
for (i = 0; i < link.length; i++) {
link[i].addEventListener("click", click);

function click() {
console.log(link.indexOf(this));
}
}
<div class="links">
<ul>
<li>
<div class="hole-counter"><span></span></div><a class="link">Home</a>
</li>
<li>
<div class="hole-counter"><span></span></div><a class="link">About</a>
</li>
<li>
<div class="hole-counter"><span></span></div><a class="link">Gallery</a>
</li>
<li>
<div class="hole-counter"><span></span></div><a class="link">Contact</a>
</li>
</ul>
</div>

这是 JavaScript 代码

我在控制台中收到此错误未捕获的类型错误:link.indexOf 不是 HTMLAnchorElement.click 处的函数 (index.html:97)

最佳答案

您的链接变量不是数组,因此您不能对其调用indexOf()。您必须首先将链接转换为数组。var link = Array.from(document.getElementsByClassName("link"));

关于javascript - 无法使用javascript获取数组中当前单击元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58104307/

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