document.getElementById ne fonctionne pas sur Firefox
Firefox renvoie la valeur null lorsque j'essaie d'appeler le document.getElementById sur un élément.
Ici, c'est l'appel
document.getElementById('interaction4793')
Cependant l'élément est présent dans le DOM. Je peux le trouver
<interaction id="interaction4793">
<action id="action3268" trigger="enter" type="hover" />
<reaction delay="0" id="reaction3709" options="reloadOnly" target="page0001" transition="none" type="showPage" />
</interaction>
Même quand je le sélectionner à partir de l'inspecteur et de l'utilisation de la $0 truc, elle renvoie null:
document.getElementById($0.id)
Lorsque j'essaie d'obtenir les éléments de getElementsById il fonctionne.
EDIT:
Chrome et Safari ne pas retourner la valeur null. J'ai testé Firefox (version 26) sur windows et MacOS les deux renvoie la valeur null.
EDIT2:
Je pense que Firefox ne comprends pas que l'attribut id
est l'id. Quand je fais une recherche par attribut avec jquery je peux trouver de l'interaction:
console.log($('#interaction102').length); //returns 0
console.log($('[id="interaction102"]').length); //returns 1
document.getElementById('interaction4793')
?Fonctionne pour moi avec Firefox
Oui c'est étrange, ça fonctionne pour moi aussi sur une page blanche. Quand je l'ai essayer dans ma webapp, il renvoie toujours null...
Je l'appelle lors de l'utilisation de la webapp. Le DOM est déjà prêt et l'élément est-il.
Êtes-vous sûr que vous n'avez pas un autre tag avec les mêmes
id
?
OriginalL'auteur Charles | 2014-01-17
Vous devez vous connecter pour publier un commentaire.
La question est déjà répondu ici: JavaScript getElementByID() ne fonctionne pas
Parfois se produire lorsque le contenu de votre site web n'est pas déjà chargé et de crash.
Espère être utile
EDIT1: Vous pouvez aussi essayer ceci: var yourvar= $("#interaction4793")[0]; Il fonctionne pour moi
En fait jQuery retourne un vide de la collection. Mais l'élément est chargé. Avec Firebug si j'essaie
document.getElementById(document.getElementsByTagName('interaction')[0].id)
, elle renvoie null. Il ne fait aucun sens pour moi...OriginalL'auteur MarcoGarzini