Node.TEXT_NODE и IE7
-
07-07-2019 - |
Вопрос
У меня есть некоторый 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
Не связан с StackOverflow