IE8 で DOM 2 をサポートする (フレームワークなし!)_JavaScript スキル

WBOY
リリース: 2016-05-16 18:37:40
オリジナル
1191 人が閲覧しました

Microsoft のこの動きの意図は明らかです。DOM2 のすべてのインターフェイスを非常に低コストで「実装」することです。以下に 2 つの例を示します。

コードをコピー コードは次のとおりです:

Element.prototype。 addEventListener = function(evtType, evtHandler) {
return this.attachEvent('on' evtType, evtHandler);
}

Object.defineProperty(Event.prototype, 'target', { get : function() { return this.srcElement },
set: function(v) { return this.srcElement = v }
});

これは初期の __definegetter_ の使用と同じ _ などは、同じ方法で Firefox を IE と互換性を持たせましたが、今回は完全に標準 (DOM プロトタイプと ECMA v5) の方法を使用して IE の欠点を補いました。おそらく、IE8 の開発中にレンダリング エンジンが書き直されたのでしょうが、新しい DOM インターフェイス (おそらくサードパーティ アプリケーションと互換性がある) をリリースする時間がなかった (私は非常に楽観的です...) ため、この解決策が与えられました。
関連ラベル:
ie8
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート