これが addEventListener が必要な理由は何ですか?まずはクリップを見てみましょう: <div id="box">テスト</div> コードの使用: windwo.onload = 関数(){ var box = document.getElementById("box"); box.onclick = ()=>console.log("私はbox1です"); box.onclick = ()=>console.log("私はbox2です"); } // 実行結果: 私はbox2です 2 番目の onclick イベントが最初の onclick をカバーしているのがわかります。ほとんどの場合、on を使用して目的の効果を得ることができますが、場合によっては複数の同一イベントを実行する必要があり、これは明らかに on を使用して実現することは不可能です。ただし、addEventListener を使用すると、以前のイベントを上書きせずに同じイベントを複数回バインドできます。 addEventListener を使用したコードwindow.onload = 関数(){ var box = document.getElementById("box"); box.addEventListener("click",()=>console.log("私はbox1です")); box.addEventListener("click",()=>console.log("私はbox2です")); } // 操作結果: 私はbox1です //私はボックス2です
3番目のパラメータの使用時々、状況は次のようになります: <本文> <div id = "ボックス"> <div id = "子"></div> </div> </本文> ボックスに cclick イベントを追加すると、ボックスを直接クリックしても問題ありませんが、子要素をクリックした場合はどのように実行されますか? box.addEventListener("click",()=>console.log("box")); child.addEventListener("click",()=>console.log("child")); // 実行結果: 子 -> ボックス つまり、デフォルトではイベント バブリングの実行順序に従います。 3 番目のパラメータが true の場合、イベントがキャプチャされた順序で実行されます。 要約する1. 2. 3. 4. この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
誰もがボックス モデルの構成を、内側から外側まで、コンテンツ、パディング、境界線、マージンについて知...
float:左/右/なし; 1. 同じレベルフローティング(1)ブロックレベル要素を同じ行に表示する...
サイト全体で https アクセスを有効にしてから、共有コードが利用できなくなり、有効になっていた小...
設計業務では、設計者がレビューに参加したり、リーダーの一部が設計案の詳細が足りないと言っているのをよ...
目次1. 条件付きアクセス属性2. アロー関数の紹介1. 条件付きアクセス属性?. は ES2020...
この記事では、カスタムポップアップボックスを実装するためのJavaScriptシングルトンモードの具...
目次序文1. Ingressの展開と構成2. httpsを使用する序文k8sクラスタサービスがデプロ...
MySQL 8.0 の新機能は次のとおりです。 Unicode 9.0 をすぐに完全にサポートウィン...
1. HTMLフォントカラー設定HTML では、フォント タグを使用してフォント コンテンツの色を設...
Windows を例にとると、Linux も実際には同じです。静的リソースサーバーを構築するパソコン...
この記事の例では、画像比較を実現するためのjQueryプラグインの具体的なコードを参考までに共有して...
1つ。 tomcat を使用したリモート展開1.1 発生した問題:プロジェクトでは、サードパーティの...
1.MySqlをダウンロードしてインストールする公式ウェブサイトからMySqlデータベースをダウンロ...
序文: MYSQL は最も人気のある WEB バックエンド データベースです。最近、NOSQL がま...
Windows インストール mysql-5.7.17-winx64.zip メソッド レコード &...