これが 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 のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
チャレンジ:文字列内の文字 &、<、>、" (二重引用符)、および &...
私は現在、自分自身の小さなプログラム プロジェクトに取り組んでいます。プロフェッショナルなフロントエ...
4つの実用的なVueカスタム指示1. Vドラッグ要件: マウスドラッグ要素アイデア:要素のオフセット...
1. 公式ウェブサイトから 64 ビットの zip ファイルをダウンロードします。 2. インスト...
複数の Docker コンテナがデプロイされたサーバーがあり、各 Docker コンテナが stde...
1. ソフトウェアのインストールパスを確認します。 Linuxソフトウェアをインストールできる場所は...
要素UIとはelement-ui は、Ele.me のフロントエンド チームが開発者、デザイナー、製...
span タグは HTML ウェブページを作成するときによく使用されますが、このタグの使い方がよくわ...
パート1: 基礎1. :active や :hover などの疑似クラスとは異なり、これらはすべて疑...
コンピュータ サイエンスで最も一般的に使用され、議論されているデータ構造の 1 つは、二分探索木です...
目次1. withRouterコンポーネントを使用する2. ルートタグを使用するReactRoute...
問題を見つける今日、Docker コンテナ内のファイルを変更しようとしたところ、コンテナ内に vim...
目次序文導入JavaScript 履歴 API独自のネイティブJSルーティングを実装するHistor...
目次 <テンプレート> <ul class="コンテナ">...
ElasticSearch クラスターは、クラスターを構築するための動態請求的方式と靜態配置文件をサ...