我在div中有一组元素
让我们说:
<div>
<p id="one">one</p>
<p id="two">two</p>
<p id="three">three</p>
<p id="four">four</p>
</div>
现在我正在寻找一种简单的方法来查找索引,让我们说第三个元素如下:
document.getElementById("three").index();
这应该返回一个值为2的整数,因为这个元素是第三个
我知道在jquery中有这样的东西,但我会喜欢普通的js
答案 0 :(得分:5)
您可以使用Array对象的内置indexOf
属性,如下所示:
var child_element = document.getElementById('three');
var parent_element = child_element.parentNode;
var i = Array.prototype.indexOf.call(parent_element.children, child_element);