Node.TEXT_NODE и IE7 - PullRequest
       30

Node.TEXT_NODE и IE7

12 голосов
/ 14 сентября 2009

У меня есть некоторый javascript, который проверяет типы узлов DOM, например:

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

Конечно, все это отлично работает в Firefox, Safari и Opera. Но Internet Explorer 7 жалуется, что Node (с большой буквы N) не определено. Но это часть DOM Level 2 !

Мне действительно нужно изменить свой код, чтобы использовать магические числа? Или я упускаю что-то простое здесь?

1 Ответ

18 голосов
/ 28 сентября 2009

К сожалению, вы ничего не пропустили.

Нет константы Node в IE. Смотрите здесь http://www.ibm.com/developerworks/xml/library/x-matters41.html в разделе «Что еще вы можете сделать с DOM?».

Таким образом, либо вы определяете собственную константу Node, либо просто запрашиваете

node.nodeType === 3
...