Pergunta

Eu tenho alguns javascript que tipos de nó testes DOM contra parecido com isto:

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

Claro, tudo funciona bem no Firefox, Safari e Opera. Mas o Internet Explorer 7 está reclamando que Node (com a capital N) é indefinido. Mas isso faz parte do DOM Nível 2

Será que eu realmente preciso mudar meu código para números uso de mágica? Ou estou faltando algo simples aqui?

Foi útil?

Solução

Infelizmente você não está faltando nada.

Não há constante Node no IE. Olhe aqui http://www.ibm.com/developerworks/xml/library /x-matters41.html na seção "o que mais você pode fazer com o DOM?".

Assim, ou você definir o seu próprio constante Node ou você simplesmente pedir

node.nodeType === 3
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top