Quelles sont les raisons possibles pour document.getElementById
, $("#id")
ou toute autre méthode DOM / sélecteur jQuery ne trouvant pas les éléments ?
Voici quelques exemples de problèmes :
- jQuery échoue silencieusement à lier un gestionnaire d'événement
- Méthodes "getter" de jQuery (
.val()
,.html()
,.text()
) de retourundefined
- Une méthode DOM standard retournant
null
ce qui entraîne plusieurs erreurs :
Erreur de type involontaire : Cannot set property '...' of null Uncaught TypeError : Cannot read property '...' of null
Les formes les plus courantes sont :
Erreur de Type Non Rattrapée : Impossible de définir la propriété 'onclick' de null.
Erreur de Type Non Rattrapée : Impossible de lire la propriété 'addEventListener' de null.
Erreur de Type Non Rattrapée : Impossible de lire la propriété 'style' de null
39 votes
De nombreuses questions sont posées pour savoir pourquoi un certain élément du DOM n'est pas trouvé et la raison est souvent que le code JavaScript est placé avant l'élément du DOM. Ceci est destiné à être une réponse canonique pour ce type de questions. C'est un wiki communautaire, donc n'hésitez pas à l'améliorer .