これが 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 のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<br />まず最初に、私はこのグループの中では完全な新人だということを述べなければなり...
mysql コマンドを使用して MySQL サーバーに接続します。 MySQL サーバーが起動したら...
効果画像のない表示は単なる空虚な言葉です。 1. オーディオをベースにし、elementUI と組み...
目次これ方法オブジェクト内これを隠した厳密モード要約するJavaScript の this も不思議...
まあ、あなたはデザインの達人かもしれませんし、あるいはそれは大げさすぎるかもしれませんが、少なくとも...
目次リスナーウォッチ形式リスナーを設定します。要約するリスナーウォッチ関数名は、リッスンする要素の名...
目次共通キーエイリアスエイリアスが指定されていないキーシステム修飾キーカスタムキーエイリアス要約する...
VueはPCカメラを呼び出してリアルタイムで写真を撮影します。参考までに、具体的な内容は次のとおりで...
<div class="サイドバー"> <div> &...
私の環境: 3 centos7.5 1804マスター 192.168.100.140ノード1 192...
目次1. インストール2. カプセル化に問題はない3. ファイルを作成する4. アドレス設定をリクエ...
目次1. ミニプログラム下請け2. Uniapp 下請けアプレット下請けの手順: 1. manife...
プロジェクトを作成しているときに、ユーザーがアクションを実行し、特定の状態を変更し、ページを更新して...
ハイパーリンクはインターネット全体を接続していると言っても過言ではありません。ハイパーリンクは、別の...
デザイナーは独自のフォント ライブラリを持っているため、プロジェクトの設計時にすぐに使用できます。今...