12

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

我得到的错误是“HTMLElement 未定义”。

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

4

1 回答 1

14

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

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

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

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

于 2012-06-03T08:04:12.157 回答