E4X浏览器支持

Chr*_*sOh 11 javascript e4x

我想弄清楚这一点,但没有太多信息.哪些浏览器支持E4X,为什么它不被广泛采用?

bob*_*nce 10

哪些浏览器支持E4X

Firefox和其他基于Mozilla代码库的人.

为什么不被广泛采用?

因为它提供的现有标准(如DOM)尚未涵盖的实用功能很少.

好吧,它比DOM更容易使用,但是因为你不能访问XML的所有功能,而且完全愚蠢的,不必要的XML文字/模板语法是一个安全灾难,使它成为偶然的作者完全静态的受htaccess保护的文档必须担心解决该功能.

作为访问XMLHttpRequest结果的一种更简单的方法,JSON完全赢了.对于全面的XML处理,您仍然需要DOM.为了便于文档处理,有选择器,XPath和JS库可以做到这一点,而无需引入奇怪的新语言语法.

这并没有为E4X留下太多利基.TBH我希望它会死.(ETA:它现在已经完成了.)


Har*_*men 3

w3schools称,“Firefox 是目前唯一对 E4X 支持相对较好的浏览器”。

您可以尝试使用XPath。虽然 XPath 不是跨浏览器的,但有几种 Javascript 解决方案,例如这个 jQuery 插件

编辑

实际上,您可以使用 jQuery,无需插件:

$('<xml><some><code>code</code><tag>text</tag></xml></xml>').find('some > code').text()
Run Code Online (Sandbox Code Playgroud)