イベントリスニングにおける JavaScript 互換性の概要_JavaScript スキル

WBOY
リリース: 2016-05-16 18:30:15
オリジナル
1479 人が閲覧しました

1. IE は、attachEvent/detachEvent メソッドを使用してイベント リスナーを追加および削除します。w3c は、addEventListener/removeEventListener メソッドを使用します。

2. IE はイベントに onevent 命名メソッドを使用しますが、w3c はイベント命名メソッドを使用します。

3. IE イベント リスナーはグローバル Event オブジェクトを使用しますが、w3c はイベント オブジェクトをパラメーターとしてリスナーに渡します。

4. デフォルトのイベント動作のトリガーを回避するために、IE ではプログラマが Event オブジェクトの returnValue 属性値を false に設定する必要がありますが、w3c のアプローチは、preventDefault メソッドを実行することです。

5、IE はイベント キャプチャ フェーズのサポートを提供しません。

6. イベントの配信を停止するには、IE の方法ではイベント オブジェクトの cancelBubble を true に設定しますが、w3c の方法では stopPropagation メソッドを設定して実行します。

7. IE はイベント リスナーを独立した関数として呼び出しますが、w3c ではオブジェクト メソッドとして呼び出されます。これは、IE のイベント リスナーの this キーワードがイベント オブジェクト以外のものを指していることを意味します。役に立たないグローバル オブジェクト (ウィンドウ オブジェクト)。

8. IE にはイベント リスナーの使用時にメモリ リークの問題があります。 IE ブラウザでは、要素のイベント リスナーを作成し、その要素をリスナー内で使用する場合、リスナーと関連する DOM ノードによって占有されているメモリ領域は、ユーザーが他のページに入るまで占有されません。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート