gpt4 book ai didi

Javascript 使用此变量获取索引值

转载 作者:行者123 更新时间:2023-12-04 10:04:56 24 4
gpt4 key购买 nike

当我单击 li 链接时,我想使用此变量获取索引值。我怎样才能实现它?

let liList = document.getElementsByTagName("li");
for (let i = 0; i < liList.length; i++) {
liList[i].onclick = function () {
alert(liList.indexOf.call(this)); //I want to use this to get i value
};
}
<ul>
<li>11</li>
<li>22</li>
<li>33</li>
</ul>

最佳答案

如果你想获得点击值的索引,则不需要执行 indexOf,你的循环中有索引 i变量:

let liList = document.getElementsByTagName("li");
for (let i = 0; i < liList.length; i++) {
liList[i].onclick = function () {
console.log(i);
};
}
<ul>
<li>11</li>
<li>22</li>
<li>33</li>
</ul>


如果你真的想做 indexOf()你应该改变那个 HTMLCollection首先从 getElementsByTagName() 返回到数组:

let liList = document.getElementsByTagName("li");
for (let i = 0; i < liList.length; i++) {
liList[i].onclick = function () {
let arr = Array.prototype.slice.call( liList, 0 ); // transform in array
console.log(arr.indexOf(this));
};
}
<ul>
<li>11</li>
<li>22</li>
<li>33</li>
</ul>

关于Javascript 使用此变量获取索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61636819/

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