javascript - 浏览器支持 getElementsByTagNameNS

标签 javascript xml dom cross-browser

哪些浏览器/版本支持 getElementsByTagNameNS(),支持到何种程度?我似乎找不到好的引用。

[编辑] 我对完整的引用感兴趣,但我迫切需要从 AJAX 调用返回的命名空间 xml(顺便说一句,jQuery 似乎无法处理)。

最佳答案

Sitepoint says Firefox 1.5 版、Safari 3 版和 Opera 9 版。

低于 3.6 的 Firefox 版本进行不区分大小写的搜索,如 corrected in version 3.6 .

Microsoft claims从 IE9 开始支持它。然而,according to Dottoro ,这仅适用于 HTML 文档。我不确定您是否真的不能信任 Dottoro,因为按命名空间选择对 HTML 文档来说无论如何都没有意义。 如果不支持 getElementsByTagNameNS,您应该能够使用 XPath。但是,包装器是必需的,因为 IE 不支持标准 API – 参见 YaldexNCZOnline有关如何让 IE 合作的提示。或者寻求微软的支持。

当您计划在网页的 DOM 上使用该功能时,我建议确保 XHTML 文档实际上已经提供了 XML 内容类型。

Chromium 14 也支持该方法(与旧的 Safari 版本相比,它支持命名空间)。支持可能早就存在了,我只是不知道支持的最早的 Chrome/Chromium 版本。

似乎所有浏览器但不支持 IE DOM Level 3 XPath .如果存在问题,请使用 XPath 替换对 getElementsByTagNameNS 的调用。参见 NCZOnline有关浏览器支持的介绍和说明。

关于javascript - 浏览器支持 getElementsByTagNameNS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8378470/

相关文章:

javascript - 使用 Mapbox 对线条使用颜色渐变

javascript - nodejs 数据结构在设计上是线程安全的吗?

java - 如何在 Xalan 扩展函数实现中计算 XPath 表达式?

java - 在Android Studio中将Java变量插入xml

javascript - 记录用户是否在 Javascript 'cancel' 事件上单击 'beforeunload'

javascript - 为什么在使用 d3 创建 AngularJS 指令时使用 element[0] 而不是 element?

javascript - 这个 javascript 函数从哪里获取数据?

c++ - 使用 C++ 提取 HTML 标签

php - 如何防止 DOMXPath 扩展 HTML 实体?

javascript - 在 JavaScript DOM 中从父节点拆分节点