2017-10-16 102 views
-2

假设我有以下DOM结构以网页检索ID/GUID为DOM元素

<html> 
    <body> 
     <div id="id1">Hello, this is div 1</div> 
     <div>This is div 2</div> 
     <div>And, this is div 3</div> 
    </body> 
</html> 

正如你可以看到,第一div具有ID1,但第二divid和第三div没有任何。

通常情况下,在jQuery中,你可以做以下选择

$("#id") // <-------------- Selector for the first div 
$("div") // <-------------- Selector for all three div's 

所以,从UI的角度来看,我们可以通过元素选择通过ID,三个人div的选择第一div

但是,我确定每个DOM元素都会有一个内部DOM ID,用于区分每个元素与其他元素。例如,所有三个div的将有某种guid或类似的东西,可能是1,2和3(换句话说,我希望为每个div的这个元素的ID,而我是假设它是每页独一无二的。

我怎样才能像ID?我想如果可能的话通过jQuery访问此ID。

PS。我试图使用jQuery事件以访问这些信息,但没有运气但是,我会详细了解它,但你也可能比我更了解答案

Thanks。

回答

1

“不过,我相信每一个DOM元素都会有一个用于每个元素与所有其他区分一个内部DOM ID。”

内部没有DOM ID和即使有他们” d就是这样,内在的,而不是你能够接触到的。你可以使用getElementsByTagName,然后你可以引用你想要的集合中元素的索引。

例如香草的JavaScript你可以这样做:

var foo = document.getElementsByTagName('div'); 
var secondDiv = foo[1]; 

或者在jQuery的你可以这样做:

$('div').eq(1) // or $('div:eq(1)')