2014-02-18 79 views
-1

我有元素的集合在一個div如何找到在集合元素的索引,而不jQuery的

讓說:

<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的值返回一個整數是第三

我知道有somehing像這樣的jQuery的,但我喜歡簡單的JS

回答

4

您可以使用內置的數組對象的indexOf財產,像這樣:

var child_element = document.getElementById('three'); 
var parent_element = child_element.parentNode; 
var i = Array.prototype.indexOf.call(parent_element.children, child_element); 
+0

你需要做的'parent_element孩子' –

+0

這不會工作,我們選擇孩子,因爲它有一個唯一的ID和我們正在使用選擇器已經無論如何。代碼應該正常工作。 – binaryatrocity

+0

嗯,你嘗試過嗎?因爲它沒有'.children'返回'-1' –

相關問題