Pregunta

Tengo algunos javascript que prueban tipos de nodos DOM en contra de esto:

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

Por supuesto, todo funciona bien en Firefox, Safari y Opera. Pero Internet Explorer 7 se queja de que Node (con la N mayúscula) no está definido. ¡Pero eso es parte de DOM Nivel 2 !

¿Realmente necesito cambiar mi código para usar números mágicos? ¿O me estoy perdiendo algo simple aquí?

¿Fue útil?

Solución

Desafortunadamente no te falta nada.

No hay constante de nodo en IE. Mire aquí http://www.ibm.com/developerworks/xml/library /x-matters41.html en la sección " ¿Qué más puedes hacer con el DOM? " ;.

Entonces, usted define su propia constante de Nodo o simplemente pide

node.nodeType === 3
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top