IE 对 HTMLDocument 和 HTMLElement 有何影响
Posted
技术标签:
【中文标题】IE 对 HTMLDocument 和 HTMLElement 有何影响【英文标题】:What's IE take on HTMLDocument and HTMLElement 【发布时间】:2012-06-07 18:46:18 【问题描述】:在 javascript 的范围内,引用 htmlDocument
或 HTMLElement
会在 IE8 上引发错误。
我得到的错误是“HTMLElement is undefined”。
JS 与本浏览器的原生 DOM 对象交互的方式是什么?
【问题讨论】:
***.com/questions/8868004/… @mplungjan - 这并不迟钝,因为我不是要求给定元素,而是要求 DOM 核心 API。 【参考方案1】:在 IE8 中,您必须使用 Element
和 HTMLDocument
类。在 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 有何影响的主要内容,如果未能解决你的问题,请参考以下文章