2009-09-30 7 views
-1

Est-il possible d'avoir une sorte d'identification de champ lors de la manipulation de DOM avec JS? J'utilise jQuery comme framework JS.Champ de sélection du sélecteur JS/DOM

Par exemple:

Yat-il un mécanisme qui permettrait de sélectionner les enfants someDiv des enfants d'abord ou someDiv de seconde, ou faire toutes ids sur la page doivent être unique?

Je sais que ce serait faisable en utilisant des classes (jQuery selector serait .first> .someDiv), mais est-ce faisable aussi pour la propriété id?


Edit: pour la clarification, voici un exemple plus complet:

picture_editor.php du fichier:

...

JS scénario pour cet éditeur, qui doit manipuler picture_id

...

fichier main_view.php:

...

Script qui manipule picture_id

...

comprennent (picture_editor.php);

...

Maintenant, dans le cas où picture_editor est inclus dans un fichier (comme main_view) qui a un élément avec le même identifiant que les éléments de picture_editor, quelque chose, quelque part va cesser de travailler (que ce soit un peu script dans picture_editor ou main_view, ou les deux). Question: Comment allez-vous contourner cela?

+0

Je ne peux pas comprendre le point de poser une telle question, vous pouvez le vérifier dans quelques minutes en créant un exemple de page et en jouant dans la console firebug avec des sélecteurs jquery. –

+0

Alors, comment allez-vous? Je sais que ça ne marchera pas. Mais il est encore nécessaire de vérifier si vous incluez des fichiers d'autres endroits –

+0

Probablement je ne comprends pas votre question correctement, s'il vous plaît élaborer plus et donner un exemple clair. –

Répondre

0

Tous les identifiants doivent être uniques, donc je ne pense pas.

1

HTML id attribut, Définition et Utilisation:

  • L'attribut id spécifie un identifiant unique pour un élément HTML.
  • L'ID doit être unique dans le document HTML.
  • L'attribut id peut être utilisé par un JavaScript (via le DOM HTML) ou par
    CSS pour apporter des modifications ou un style à l'élément
    avec l'ID spécifié.

De http://www.w3schools.com/tags/att_standard_id.asp

0

Si votre id s ne sont pas uniques, votre page est pas valide HTML. Repensez votre structure si vous avez des caractéristiques non uniques id.

Si jQuery le prend en charge, il est peu probable, car il ne devrait jamais rencontrer ce scénario.

+0

Malheureusement, de nombreux (la plupart?) Navigateurs "assez bien" que d'avoir plus d'un élément avec le même ID est autorisé, * et * sélectionnant un élément par ID 'fonctionne' (on ne sait pas si le même élément est cependant sélectionné parmi les navigateurs) en utilisant document.getElementById. – BryanH

Questions connexes