これが 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 のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
この記事の例では、ショッピングカート機能を実装するためのvuexの具体的なコードを参考までに共有して...
Nginx の公式 Web サイトから Windows バージョンの Nginx をダウンロードしま...
序文このコントロールを直接印刷すると下部に透かしが入りますが、公式 Web サイトから購入することで...
この記事では、MySQL 8.0.11圧縮版のインストールチュートリアルを参考までに紹介します。具体...
データボリュームの使用開始先ほどのケースでは、ホストからコンテナにデータをコピーする必要がある場合、...
目的リクエスト アクセス ボリュームを制御するための Nginx ngx_http_limit_co...
開発動向: html (ハイパーテキスト マークアップ言語) - xhtml (拡張ハイパーテキスト...
目次1. トランジションとアニメーションの違い2. Vueを使用して基本的なCSSトランジションとア...
ボタンをクリックしてテキストを入力ボックスに変換し、保存をクリックしてテキスト実装コードに変換します...
目次DOMノード要素ノード:テキストノード:プロパティ ノード:要素を取得getElementByI...
1. はじめに今、ウォーターフォールフローについて書くことは、古い内容の焼き直しと見なされますか?気...
Docker の設計では、コンテナは 1 つのアプリケーションのみを実行します。しかし、現在のアプリ...
div がネストされているときに margin が機能しない問題の解決策を次に示します。さて、マージ...
目次背景目的分割前プロセス設計ディレクトリ構造の設計問題分割後プロセス設計ディレクトリ構造の設計問題...