2017-10-16 9 views
-2

Supposons que je la structure DOM suivante dans une page WebRécupération de l'ID/GUID pour un élément 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> 

Comme vous pouvez le voir, la première div a une id de ID1, mais la deuxième div et troisième div n'en ont pas.

En règle générale, dans jQuery, vous pouvez faire les sélections suivantes

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

Ainsi, du point de vue de l'interface utilisateur, nous pouvons sélectionner la première div par id, et les trois div « s par un sélecteur d'élément .

Cependant, je suis sûr que chaque élément DOM aura un identifiant DOM interne qui est utilisé pour distinguer chaque élément de tous les autres. Par exemple, tous les trois div auront une sorte de guid ou quelque chose de similaire, peut-être 1, 2 et 3 (en d'autres termes, je voudrais l'ID pour le cet élément pour chaque div, et je suis en supposant qu'il est unique par page.

Comment puis-je obtenir cet ID? Je voudrais accéder à cet ID via jQuery si possible.

PS. J'ai essayé d'utiliser les événements jQuery pour obtenir accès à cette information, mais pas de chance Pourtant, je vais en lire plus à ce sujet, mais vous pouvez également connaître la réponse mieux que moi

Merci

Répondre

1

« Cependant, je suis sûr que chacun des éléments DOM auront un identifiant DOM interne qui est utilisé pour distinguer chaque élément de tous les autres. »

Il n'y a pas ID DOM internes et même s'il y avait QU'ILS d soyez juste cela, interne, et non accessible à vous. Vous pouvez utiliser getElementsByTagName et vous pouvez alors vous référer à l'index de l'élément de la collection que vous vouliez.

Par exemple en JavaScript que vous pourriez faire la vanille:

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

Ou dans jQuery vous pouvez faire:

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