Question

J'ai du JavaScript qui teste les types de nœud DOM comme ceci:

        if(node.nodeType == Node.TEXT_NODE) {

Bien sûr, tout fonctionne correctement dans Firefox, Safari et Opera. Mais Internet Explorer 7 se plaint que Node (avec le N majuscule) n’est pas défini. Mais cela fait partie du DOM niveau 2 !

Dois-je vraiment changer mon code pour utiliser des nombres magiques? Ou est-ce que quelque chose de simple me manque ici?

Était-ce utile?

La solution

Malheureusement, rien ne vous manque.

Il n’existe pas de constante de nœud dans IE. Regardez ici http://www.ibm.com/developerworks/xml/library /x-matters41.html à la section "Que pouvez-vous faire d'autre avec le DOM?".

Donc, soit vous définissez votre propre constante de nœud, soit vous demandez simplement

node.nodeType === 3
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top