dom - 是否有任何重要的浏览器缺少 HTML 文档的 document.documentElement?

标签 dom cross-browser

document.documentElementDOM1 property所以在 13 多年前就被指定了。在我的实验中,当我使用 HTML5 doctype 时,它​​在 IE6 和最近版本(我没有回过头来)的 Firefox、Chrome、Safari、Mobile Safari、Opera 和 Konqueror 中是可靠的。所以它涵盖了相当多的布局引擎:Trident、Gecko、WebKit、Presto 和 KHTML。

(如果我在标记中省略实际的 html 标签,它甚至可以工作 [我是 allowed to do in HTML5 - 显然即使 IE6 也为我添加了它,尽管它从未听说过 HTML5 - 但几乎可以肯定在实践中永远不会] .)

是否有任何重要的浏览器——黑莓?安卓? — 我无法假设 document.documentElement将出现并引用根 html HTML 文档中的元素?

最佳答案

取决于您的要求。旧版本的黑莓浏览器,在操作系统版本 6 之前,可能不支持它。但是浏览器太糟糕了,任何支持 JavaScript 的网站都几乎无法运行。

根据 Wikipedia ,所有主要的渲染引擎都支持它。该表似乎使用的是 IE 版本,而不是 Trident 的实际版本。 Trident (IE)、Gecko (Firefox)、Webkit (Safari、Chrome) 和 Presto (Opera) 都支持它。 Tasman 渲染引擎在很大程度上已经过时且未使用。我不会担心的。

根据我的个人经验,我自己或客户在相当现代的浏览器上使用该属性时没有遇到任何问题。

所有移动浏览器、Safari/iOS、Android,甚至 Windows Phone 7 上的 Internet Explorer 都支持它。最近的黑莓也是如此。

关于dom - 是否有任何重要的浏览器缺少 HTML 文档的 document.documentElement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8421212/

相关文章:

javascript - 如何防止 Flutter Web 中的 CTRL 和滚轮/触控板缩放?

javascript - 将选择转换为输入而不是跨浏览器

asp-classic - IE下载问题

browser - 我还应该关心 IE6 吗?

PHP DOM 用新元素替换元素

javascript - JSON 对象中嵌套的 JSON 对象

javascript - 如何使用 JavaScript 中的 DOM 操作函数将 <map> 元素添加到文档中?

javascript从元素到数组获取文本

php - Chrome 兼容性错误

css - Chrome 出现奇怪的填充问题(但 Firefox 除外)