12

javascript のスコープ内で、参照HTMLDocumentまたはHTMLElementIE8 でエラーが発生します。

私が得るエラーは「HTMLElement is undefined」です。

JS がこのブラウザのネイティブ DOM オブジェクトと対話する方法は何ですか?

4

1 に答える 1

14

IE8 では、 クラスElementHTMLDocumentクラスを使用する必要があります。IE7では...何もありません。IE7は標準にとってひどいものだからです。DOM 要素をラップする jQuery またはその他のフレームワークに依存する必要があります。

私自身のフレームワークでは、次の簡単なチェックを行います。

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

IE7 以前のフレームワークではないことに注意してください。

于 2012-06-03T08:04:12.157 に答える