Почему имя узла иногда заглавными буквами в JavaScript DOM? - PullRequest
4 голосов
/ 24 марта 2010

Итак, у меня есть документ DOM, который выглядит по существу так:

<categories>
    <category id="1"/>
    <category id="2"/>
</categories>

Вот как предварительный просмотр документа в Firebug, как я и ожидал.

Однако, когда я размещаю это на сервере, я получаю

<categories>
    <CATEGORY id="1"/>
    <CATEGORY id="2"/>
</categories>

Действительно, doc.documentElement.firstChild.nodeName возвращает "CATEGORY". Узлы добавляются с помощью jQuery.append ('').

Почему дочерние теги возвращаются во всех заглавных буквах?

1 Ответ

3 голосов
/ 24 марта 2010

имя_узла всегда возвращает имя верхнего регистра для элементов HTML в DOM, которые обрабатываются как HTML ... однако, не так для XML.

подробнее здесь

Я не уверен, что это полностью отвечает на ваш вопрос, но я предполагаю, что часть ответа - ваш файл обрабатывается как документ HTML, по крайней мере, в том, что касается nodeName.

Исправление: Это JQuery , которое обрабатывает такие вещи, как HTML. С этого предыдущего ответа переполнения стека :

JQuery использует скрытый div innerHTML для построения дочернего узла, поэтому капитализация отличается

Я почти уверен, что вы столкнулись с той же проблемой, что и в предыдущем ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...