これが 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 のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
フォームを作成するときに、名前、携帯電話番号、出生地などの 2 つのフィールドを揃える状況に遭遇する...
Spring jdbc のデータベース操作オブジェクト モデルの詳細な例Spring Jdbc デー...
目次序文1. MySQLはSSL構成を有効にする1.1 SSLが有効になっているかどうかを確認する1...
目次Vue2 レスポンシブ原則のレビューVue3 レスポンシブ原則の分析ネストされたオブジェクトの応...
Django アプリケーションを構築して拡張していくと、必然的に特定のタスクをバックグラウンドで自動...
この記事を書いている時点でのReactのバージョンは16.13.1です1 npm run eject...
この記事では、次のように、誰にでも共有できる左右幅固定のミドルアダプティブ HTML レイアウトソリ...
序文:現在、Linux と .Net Core を学習しており、クロスプラットフォームの知識を学んで...
目次関数呼び出しの最適化関数呼び出しの最適化MySQL 関数は、内部的に決定論的または非決定論的とし...
昨日、VMware に CentOS7 をインストールしました。Tomcat パッケージを転送するた...
1 MVCCとは何かMVCC の正式名称は、マルチバージョン同時実行制御です。データベースへの同時ア...
この記事では、ネストされたタブ機能を実装するためのjQueryの具体的なコードを参考までに紹介します...
この記事では、オブジェクト パラメータをインスタンス化して MySQL でデータをクエリする方法を紹...
矢が放たれる前に、弓は矢にささやきました。「お前の自由は私のものだ。」スキーマは矢のようなもので、弓...
Linux システム管理者にとって、サービスがポートに正しくバインドされているか、またはポートをリッ...