gpt4 book ai didi

javascript - 原生 javascript 中的 jQuery index()

转载 作者:行者123 更新时间:2023-12-03 21:34:55 26 4
gpt4 key购买 nike

根据 jQuery api,.get() 的补充操作接受索引并返回 DOM 节点,.index() 可以获取 DOM 节点并返回索引。假设我们页面上有一个简单的无序列表:

<ul>
<li id="foo">foo</li>
<li id="bar">bar</li>
<li id="baz">baz</li>
</ul>

.index() 将返回匹配元素集中第一个元素相对于其兄弟元素的位置:

alert('Index: ' + $('#bar').index();

我们返回列表项从零开始的位置:

Index: 1

我只是想知道,我们如何使用JavaScript做同样的事情?

最佳答案

您可以构建自己的函数:

function indexInParent(node) {
var children = node.parentNode.childNodes;
var num = 0;
for (var i=0; i<children.length; i++) {
if (children[i]==node) return num;
if (children[i].nodeType==1) num++;
}
return -1;
}

Demonstration (open the console)

关于javascript - 原生 javascript 中的 jQuery index(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13658021/

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