IE 对 HTMLDocument 和 HTMLElement 有何影响

Posted

技术标签:

【中文标题】IE 对 HTMLDocument 和 HTMLElement 有何影响【英文标题】:What's IE take on HTMLDocument and HTMLElement 【发布时间】:2012-06-07 18:46:18 【问题描述】:

javascript 的范围内,引用 htmlDocumentHTMLElement 会在 IE8 上引发错误。

我得到的错误是“HTMLElement is undefined”。

JS 与本浏览器的原生 DOM 对象交互的方式是什么?

【问题讨论】:

***.com/questions/8868004/… @mplungjan - 这并不迟钝,因为我不是要求给定元素,而是要求 DOM 核心 API。 【参考方案1】:

在 IE8 中,您必须使用 ElementHTMLDocument 类。在 IE7 中……什么都没有,因为 IE7 对标准来说太糟糕了。您必须依赖 jQuery 或其他包装 DOM 元素的框架。

在我自己的框架中,我做了这个简单的检查:

var elementPrototype = typeof HTMLElement !== "undefined"
        ? HTMLElement.prototype : Element.prototype;

请注意,它不是 IE7 及更低版本的框架。

【讨论】:

我刚刚在 IE8 上再次测试过,Element 和 Document 都未定义。 @TzuryBarYochay 在 IE8 中,定义了 Element。如果不是,那是因为您处于兼容模式。关于Document,其实是HTMLDocument

以上是关于IE 对 HTMLDocument 和 HTMLElement 有何影响的主要内容,如果未能解决你的问题,请参考以下文章

全栈JavaScript之路(十六)HTML5 HTMLDocument 类型的变化

Android源码访问者模式---HtmlDocument

Android源码访问者模式---HtmlDocument

JQuery学习笔记

字符串到 HtmlDocument

javascript操作后获取HtmlDocument