<р> В то время как я работал над проектом, я столкнулся много браузер вопросы совместимости, как, как игнорировать пробелы при написании кода в JavaScript. Я заметил, что, IE (Internet Explorer), браузер игнорирует пробелы, но Mozilla (Firefox) и другие браузеры Netscape не обращая внимания пробелы.
<Р> Где я столкнулся вопрос? Когда я пытался получить длину childnodes в соответствующей родительского узла.
В то время как я был извлечения же Mozilla Firefox браузер ведет себя по-другому, что IE браузер. На самом деле, у меня есть в родительский узел только "2 дочерние узлы. Е. показывает длину (nParentNode [0] .childNodes.length) в 2, но когда я выполнить тот же самый код в Mozilla соответствующий результат был другим - это не мой ожидаемый результат, он должен быть в 2 Mozilla, а
.
<р> После небольшого исследования на это, я заметил, что IE игнорирует пробелы, но подходит к Mozilla и других браузера не обращая внимания пробелы, до более чем прийти этот вопрос, мы должны использовать одну дополнительную строку кода.
12345for (VAR J = 0, J, если (nParentNode [0] .childNodes [J] .nodeType = 1!) по-прежнему; ... продолжать с кодом ...} <р> Если вы посмотрите на код выше, условие в ' если заявление 'делает свою работу.
Мой план заключается в игнорировании пробелы, это возможно с помощью "NODETYPE' выше, если условие проверяет для ELEMENT_NODE, если это другой, чем ELEMENT_NODE который ATTRIBUTE_NODE (или) TEXT_NODE (или) ENTITY_NODE и т.д., это продолжает цикл
<р> Посмотрите на XML файл, который я использую в качестве примера:.?
123456789101112 версия = "1.0" кодирования = "UTF-8" >>> этикетка = "Организация"> TXT = "Google" TXT = "10000 - 30000 Сотрудники"> этикетка = "Технология"> TXT = "Беспроводной"> >> <р> В приведенном выше XML, это родительский тег в, и это и дочерние узлы.
Моя цель здесь, чтобы узнать, сколько дочерних узлов есть в узле, и, чтобы получить данные из этих детей тегов. Если вы посмотрите на JavaScript код:
<р> nParentNode указывает на nParentNode и [0] указывает на самый первый узел родителя, childNodes является имущество, которое возвращает NodeList, содержащий дочерние узлы соответствующего выбранного узла. Длина изображает количество дочерних узлов.
1nParentNode [0] .childNodes.
length <р> Если вы выполните выше строку в браузере IE это дает результат в виде «2? но если вы выполняете то же самое в Mozilla Firefox ил