Node.TEXT_NODE et IE7
-
07-07-2019 - |
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?
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