Envoyé par : thefab
Date : 19/08/2009 23:33
Bonsoir,
Une demande de précision concernant la méthode nextSibling du DOM. J'ai un comportement différent entre IE et Firefox: IE me retourne le nœud suivant et Firefox me retourne le texte entre les 2 nœuds. Je sais que l'élément peut être du texte mais ce qui m'embête c'est le comportement différent.
<div>premier</div> <div>deuxième</div>
Pour récupérer le deuxième nœud je dois faire:
Avec IE:
premier.nextSibling
et avec Firefox:
premier.nextSibling.nextSibling
D'où vient cette différence et y a-t-il un moyen de contourner ça ?
Merci
Envoyé par : laurentj
Date : 20/08/2009 18:52
C'est juste que IE, il zappe les noeuds text vide ou rempli uniquement de caractères blancs.
contournement : tester le noeud renvoyé par nextSibling.
Envoyé par : thefab
Date : 21/08/2009 08:23
contournement : tester le noeud renvoyé par nextSibling.
C'est ce que je fais ;-) mais je voulais savoir si il y avait une autre solution. Pour l'instant je teste comme ça:
if (menu.nodeName == "#text")
est-ce qu'il faudrait comparer autrement ? Genre:
if (menu instanceof ???)
Envoyé par : laurentj
Date : 07/09/2009 11:00
menu.nodeType tout simplement. Cf la spec DOM.
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.