gpt4 book ai didi

javascript - 查找元素在其兄弟元素中的位置

转载 作者:行者123 更新时间:2023-12-03 02:08:36 26 4
gpt4 key购买 nike

我想要一个函数来告诉我该元素相对于其他每个元素的位置。

function Funk(x) {
var y = //how many elements are infront of it in its parent.
console.log(y)
}
<ul>
<li onclick='Funk(this)'>1</li>
<li onclick='Funk(this)'>2</li>
<li onclick='Funk(this)'>3</li>
<li onclick='Funk(this)'>4</li>
</ul>

在此示例中,我希望输出是我单击的任何数字。因此,如果我单击第三个元素,它会输出 3

最佳答案

您可以使用 parentNodechildren 在 DOM 中上下移动。

function Funk(x) {
var y = 0;
var children = x.parentNode.children;
while (children[y] !== x) y++;
y++;
console.log(y)
}
<ul>
<li onclick='Funk(this)'>1</li>
<li onclick='Funk(this)'>2</li>
<li onclick='Funk(this)'>3</li>
<li onclick='Funk(this)'>4</li>
</ul>

关于javascript - 查找元素在其兄弟元素中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49682476/

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