OVH Cloud OVH Cloud

manipulation du dom

22 réponses
Avatar
unbewusst.sein
j'ai un arbre comme ça :

<dl id="menu">
<dt onclick="javascript:expand(this);">Label 1</dt>
<dd><ul><li>...</li></ul></dd>
[...]
<dt onclick="javascript:expand(this);">Label n</dt>
<dd>...</dd>
</dl>

donc this est un "dt" et je voudrais obtenir le "dd" qui suit.

si je fais :

this.parentNode.nextSibling j'obtiens le noeud texte qui est entre "dt"
et "dd", ce qui n'est pas le but de la manip.

avec le dom/Js n'as t'on pas des expressions XPath permettant d'obtenir
l'élément suivant de nom dd ???
--
Artaban de Médée

2 réponses

1 2 3
Avatar
unbewusst.sein
Bobe wrote:

Attention: Si on a un document xhtml mais envoyé avec le type de média
text/html par le serveur, il est interprété comme du html par le
navigateur. Un document xhtml n'est considéré comme tel par le
navigateur que s'il est envoyé avec le type application/xhtml+xml,
application/xml ou text/xml.


oui, oui, merci, j'ai une directive Apache pour ça :

AddType text/html .xhtml
RewriteEngine on
RewriteBase /
RewriteCond %(HTTP_ACCEPT) application/xhtml+xml
etc...

et si je teste ma page :
<http://www.yvon-thoraval.com/DOM/xpath.xhtml>

sur :
<http://www.seoconsultants.com/tools/headers.asp>

j'obtiens bien :
Content-Type: application/xhtml+xml

donc, ça me semble OK.
--
Artaban de Médée

Avatar
Pierre Goiffon
Bobe wrote:
Si le document est parsé en tant que html, nodeName représente toujours
le nom de balise en majuscule.
Si le document est parsé en tant que xml, nodeName représente le nom de
balise tel qu'il apparaît dans le code xml (body, BoDy, BODy, etc).


Une référence ? (je suppose dans la norme DOM ??)

1 2 3