Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# [Résolu] DOM nextSibling

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

# Re: DOM nextSibling

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.

# Re: DOM 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 ???)

# Re: DOM nextSibling

Envoyé par : laurentj

Date : 07/09/2009 11:00

menu.nodeType tout simplement. Cf la spec DOM.

# Re: DOM nextSibling

Envoyé par : thefab

Date : 07/09/2009 20:05

Ben oui tout simplement... ;-)

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.