[DOM] Petite question sur le DOM
Salut tout le monde.
J'essais de récupéré le parent d'une balise mais bizarrement il y a un bug :
Code:
1 2 3 4 5 6 7 8 9
| <body>
<p>
<a onclick="Change(this)">Un lien</a><br />
<b onclick="Change(this)">Texte Gras</b><br />
<span onclick="Change(this)">Texte entre span</span>
<div onclick="Change(this)">Texte entre div</div>
<a onclick="Change(this)">Un autre lien</a><br />
</p>
</body> |
Code:
1 2 3 4
| function Change(obj)
{
alert(obj.parentNode.tagName);
} |
Voici ce que j'obtient :
Quand je click sur le premier <a> ca me dit P (c'est Ok)
Quand je click sur le <b> ça me dit P (C'est Ok)
Quand je click sur le <span> ça me dit P (C'est Ok)
Quand je click sur la <div> ça me dit BODY (Pas trop Ok)
Quand je click sur le dernier <a> ça me dit BODY (Pas trop Ok)
Le problème dès qu'il y a le <div> ou après le <div>. J'ai essayé de remplacer par un <p>
Que ce soit avec Firefox ou IE. Voilà, appartement c'est pas normal ? Pourquoi ? Et comment résoudre ça ?
(Je cherche par la même occasion le lien sur developpez.com où ya des représentation de la DOM, j'ai un peu du mal à utiliser les bon mots clé dans la recherche)
Merci d'avance