Вопрос

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

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

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

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

Это было полезно?

Решение

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

В IE нет постоянной узла. Смотри здесь http://www.ibm.com/developerworks/xml/library /x-matters41.html в разделе " Что еще можно сделать с помощью DOM? ".

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

node.nodeType === 3
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top