gpt4 book ai didi

javascript - 为什么 nodeName 有时在 javascript DOM 中全部大写?

转载 作者:数据小太阳 更新时间:2023-10-29 02:09:39 26 4
gpt4 key购买 nike

所以我有一个基本上像这样的 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(' ') 添加节点。

为什么返回的子标签全部大写?

最佳答案

nodeName 始终返回 DOM 中被视为 HTML 的 HTML 元素的大写名称……但是,对于 XML 则不然。

more info here

我不确定这是否完全回答了您的问题,但我猜部分答案是您的文件被视为 HTML 文档,至少就 nodeName 而言是这样。

更正:JQuery 处理 HTML 之类的东西。来自 this previous Stack Overflow answer :

JQuery uses a hidden div innerHTML to build the child node, that's why the capitalization differs

我很确定您遇到了与上一个答案相同的问题。

关于javascript - 为什么 nodeName 有时在 javascript DOM 中全部大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com