Javascript JQuery.parseHTML()是否处理<;来源>;元素名称正确吗?
我正在尝试使用JQuery解析一个简单的XML片段,其中包含一个名为Javascript JQuery.parseHTML()是否处理<;来源>;元素名称正确吗?,javascript,jquery,Javascript,Jquery,我正在尝试使用JQuery解析一个简单的XML片段,其中包含一个名为的元素,可以使用$(XML)或$.parseHTML(XML)。结果对象被错误地解析为空的标记,而源标记内容是文本节点同级。例如,将var xml设置为此xml片段: <root> <name>Some name</name> <source>Some source</source> </root> 请注意空的标记和作为同级的文本 但是,当
的元素,可以使用$(XML)
或$.parseHTML(XML)
。结果对象被错误地解析为空的
标记,而源标记内容是文本节点同级。例如,将var xml
设置为此xml片段:
<root>
<name>Some name</name>
<source>Some source</source>
</root>
请注意空的
标记和作为同级的文本
但是,当元素名称更改为sourceed
时,它可以正常工作。或者,如果我使用$.parseXML(xml)
,则DOM包含正确的某些源内容
这是一个例子
这是一个JQuery错误,还是我在这里做错了什么?根据,
是一个空的HTML元素,如
我很抱歉;您的浏览器不支持HTML5视频。
$.parseHTML()
像浏览器一样解析它(实际上,它通常只使用浏览器自己的HTML解析函数)
因为您的数据是XML,而不是HTML,所以您应该使用$.parseXML()
。谢谢@Barmar-现在这很有意义。对于XML内容,我将切换到$.parseXML()
。
<root>
<name>Some name</name>
<source />
"Some source"
</root>
<video controls>
<source src="foo.webm" type="video/webm">
<source src="foo.ogg" type="video/ogg">
<source src="foo.mov" type="video/quicktime">
I'm sorry; your browser doesn't support HTML5 video.
</video>