【发布时间】:2012-11-19 10:18:35
【问题描述】:
根据 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 做同样的事情?
【问题讨论】:
-
我并不是建议你应该总是使用 jQuery,但出于好奇,你为什么要在纯 JS 中这样做?
-
@JamWaffles:我主要使用 jQuery,因为它具有“少写多做”的特性。所以,我问这个问题只是为了我的知识,让其他人知道,这个例子中“少写多做”的真正含义。希望你明白我的意思!
-
@AndrewWhitaker 应该注意的是,列出的重复项中的答案会查找索引而不测试节点的类型(例如可能是文本)。这就是为什么他们不返回与 jquery 的索引相同的结果(这是问题),这通常是有用的。
标签: javascript jquery