2011-08-07 2 views
1

Comment puis-je accéder à la div l'id 950 dans l'exemple ci-dessous en utilisant javascript?Accéder aux objets dans les objets du DOM?

<ins> 
<div> 
<div> 
<div id="950"></div> 
</div> 
</div> 
</ins> 

Un getElementById simple ne fonctionne pas ...

document.getElementById('950'); 
+1

L'appel 'getElementById' devrait fonctionner. Veuillez coller le document entier, y compris les scripts. – cdhowie

+0

cela fonctionne, votre code n'est pas correct dans l'autre endroit –

+2

fonctionne bien pour moi en chrome ... quel navigateur rencontrez-vous ce problème dans ?? – PhD

Répondre

2

getElementById retourne toujours l'élément demandé, sans tenir compte de niveau d'imbrication. Quelque chose d'autre doit se passer ici. Par exemple, quel est l'objectif de la balise ins dans votre exemple?

1

"id" ne peut pas commencer par un nombre. Voir ceci: http://www.w3.org/TR/html4/types.html#type-name

Tout le reste est ok.

+0

Etes-vous sûr? Cet exemple fonctionne bien pour moi dans Chrome: http://jsfiddle.net/Sx2C8/ –

+0

Je suis sûr qu'une autre règle pour nommer l'attribut ID est qu'il doit contenir trois caractères ou plus, mais il n'y en a aucune mention dans le fichier. lien que vous avez fourni (peut-être que cela fait partie de la norme XHTML?) – silverstrike

+0

@Justin Ethier: il peut fonctionner sur un moteur de navigateur, mais causer des problèmes avec un autre. Cela a à voir avec la tolérabilité. – silverstrike

1

L'attribut ID doit commencer par une lettre. Perhapse c'est ce qui provoque l'erreur de JS parser.

1

assurez-vous d'appeler document.getElementById('950'); après la création des éléments dom. Essayez de déplacer votre code au bas de la page !!

Questions connexes