Javascript 使用DOMParser解析XML在Chrome中有效,但在FF中无效

Javascript 使用DOMParser解析XML在Chrome中有效,但在FF中无效,javascript,xml,google-chrome,firefox,domparser,Javascript,Xml,Google Chrome,Firefox,Domparser,我正在尝试使用DOMParser从XML获取节点。下面的代码在Chrome中工作,但在FF中不工作。我做错什么了吗?或者,FF是否做错了什么?这里有一把小提琴: 尝试以文本/html解析:querySelector无法处理XML文档,因为XML不理解CSS类 var zDom = dp.parseFromString(zXml, "text/html"); 或者,您可以使用XML和querySelector,但要更明确地使用选择器参数: var divCite = zDom.querySele

我正在尝试使用DOMParser从XML获取节点。下面的代码在Chrome中工作,但在FF中不工作。我做错什么了吗?或者,FF是否做错了什么?这里有一把小提琴:

尝试以文本/html解析:querySelector无法处理XML文档,因为XML不理解CSS类

var zDom = dp.parseFromString(zXml, "text/html");
或者,您可以使用XML和querySelector,但要更明确地使用选择器参数:

var divCite = zDom.querySelector("div[class=csl-entry]");
至于nodeValue,我不确定您希望在document对象的属性中看到什么。

尝试以text/html解析:querySelector无法处理XML文档,因为XML不理解CSS类

var zDom = dp.parseFromString(zXml, "text/html");
或者,您可以使用XML和querySelector,但要更明确地使用选择器参数:

var divCite = zDom.querySelector("div[class=csl-entry]");

至于nodeValue,我不确定您希望在document对象的属性中看到什么。

谢谢Jeremy!解析为text/html也可以在FF中使用。当然有点困惑。在我看来,Chrome方式更好。事实上,我不同意这种说法:我认为期望CSS速记语法能够正确查询XML文档有点奇怪。这就是为什么我添加了[class=…我的答案的选择器。尽管如此,我们还是让它工作了,这是很重要的。谢谢Jeremy!解析为text/html也让它在FF中工作。当然有点混乱。在我看来Chrome方式更好。事实上我不得不不同意:我认为期望CSS速记语法正确地查询XML文档有点奇怪。这就是为什么这就是为什么我在答案中添加了[class=…选择器。尽管如此,我们还是让它工作了,这是很重要的。