Bonjour,
j'ai une page avec une div id=A et une div id=B;
dans la div id = A, j'ai un événement onClick qui lance une fonction pour changer le contenu de la div A par un innerHTML;
Ce innerHTML crée dans la div A une div id=C (jusqu'ici ça fonctionne);
cette div C contient un événement onMouseOver qui lance une fonction pour changer le style de la div B;
le sélecteur de cette fonction ne marche pas et ne reconnais pas l'id B;
Je suis pourtant toujours dans la même page qu'au départ...
Est-ce que le fait d'avoir changé le contenu d'une div de la page fait "perdre" les autres éléments DOM de la page pour les sélecteurs javascript exécutés par des éléments créés par le innerHTML ?
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <div id="A" onClick="rajoutedivB()">c est du A</div> <div id="B">c est du B</div><!--ici c'est du B est affiché en rouge-->le message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 rajoutedivC(){ document.getElementById(A).innerHTML = "<div id=\"C\" onMouseOver=\"changeStyleB('B')\">c est du C</div>"; } changeStyleB(B){ document.getElementById(B).style.color = 'red';//ici "c est du B" devrait prendre la couleur rouge lorsqu'on passe sur "c est du C" }
Est-ce que l'un d'entre vous a déjà rencontré ça ?TypeError: document.getElementById(...) is null ligne 8
Partager