[解決済み] addEventListenerとattachEventの違いは何ですか?[重複しています]。
2022-03-14 14:46:32
質問
これは、私のページで使用したコードです。
if (window.addEventListener) {
window.addEventListener("load", createIframe, false);
}
else if (window.attachEvent) {
window.attachEvent("onload", createIframe);
}
else {
window.onload = createIframe;
}
私の createIframe という関数が呼び出されるのですか? アドベントリスナー と アタッチイベント とはどのような違いがあるのでしょうか? ロード と オンロード との違いを見つけるのに完全に混乱した。 addEventLisener を load で、attachEvent を onload で使用します。
どのように解決するのですか?
簡単に言うと
attachEvent
を返した場合、ブラウザは
undefined == window.addEventListener
. 前者は IE8 以前のバージョンで実装された非標準の JS 関数であること、一方
addEventListener
は、IE9+(および他のすべてのブラウザ)でサポートされています。
つまり、大きな問題は、IE8-に対応するのかどうかということです。
余白のメモ
window.onload = whatever
は、付属のイベントリスナーを上書きします。このため
addEventListener
を使うのは、イベントのスタックを上書きするのではなく、関数を追加するためです。
関連
-
vueはopenlayersを使用してスカイマップとガオードマップをロードする
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] JavaScriptのnullとundefinedの違いは何ですか?
-
[解決済み] angular-routeとangular-ui-routerの違いは何ですか?
-
[解決済み】JavaScript版sleep()とは?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
HTML+CSS+JavaScriptで簡単な三目並べゲームを作成する。
-
jQueryのコピーオブジェクトの説明
-
vueはopenlayersを使用してスカイマップとガオードマップをロードする
-
JavaScriptの配列共通メソッド解説
-
Vueの一般的な組み込みディレクティブの説明
-
[解決済み] Error : 未定義のプロパティ 'map' を読み取ることができません。
-
[解決済み】ExpressJS - throw er Unhandled errorイベント
-
[解決済み】ReactJSでエラー発生 Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。
-
JavaScriptのStringに関する共通メソッド
-
フロントエンド非同期(アシンク)ソリューション(全ソリューション)