Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery.parseHTML()是否处理<;来源>;元素名称正确吗?_Javascript_Jquery - Fatal编程技术网

Javascript JQuery.parseHTML()是否处理<;来源>;元素名称正确吗?

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> 请注意空的标记和作为同级的文本 但是,当

我正在尝试使用JQuery解析一个简单的XML片段,其中包含一个名为
的元素,可以使用
$(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>