まず、次に示すように 2 つのボックスを作成し、それらにクリック イベントを追加します。 <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <meta http-equiv="X-UA-compatible" content="IE=edge"> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0"> <title>ドキュメント</title> <スタイル> 。父親{ マージン: 100px 自動; 幅: 100ピクセル; 高さ:100px; オーバーフロー: 非表示; 背景色: 淡い緑; } 。息子{ 幅: 50px; 高さ: 50px; 左マージン: 25px; 上マージン: 25px; 背景色: 淡いターコイズ; } </スタイル> </head> <本文> <div class="父"> <div class="son"></div> </div> <スクリプト> var 父親 = document.querySelector('.父親'); var son = document.querySelector('.son'); son.addEventListener('click',function(){ 警告('息子'); }、間違い) 父親.addEventListener('click',function(){ 警告('父'); }、間違い) </スクリプト> </本文> </html> 子ボックスのクリック イベントをクリックすると、印刷結果は次のようになります。 親ボックスのクリック イベントをブロックするにはどうすればよいでしょうか? サブボックス内のクリック イベントに 以下のように表示されます。 son.addEventListener('click',function(e){ 警告('息子'); e.stopPropagation(); }、間違い) この時点での実行結果は次のとおりです。 成功を阻止します。
e.cancelBubble = true; この互換性の問題を解決したい場合は、次の方法を使用できます。 if(e && e.stopPropagation){ e.stopPropagation(); }それ以外{ ウィンドウのイベントをキャンセルするには、次の手順を実行します。 } JavaScript によるイベント バブリングの防止に関するこの記事はこれで終わりです。JavaScript によるイベント バブリングの防止に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSSボックスモデルの紹介を読めば、混乱することはなくなるでしょう
>>: MySQL 8で追加された3つの新しいインデックスは、非表示、降順、関数です。
最近 Django を導入しましたが、MySQL を手動でインストールしたくなかったので、Docke...
目次序文プロジェクトを初期化するデザインコードの実装オンデマンドロードオーディオを再生録音長押しイベ...
CSS 3 アニメーションの例 - タブの背景切り替えの動的効果、具体的なコードは次のとおりです。 ...
Selenium Grid の紹介Selenium Grid のいくつかの新しい機能は、今後リリース...
現在、WeChatパブリックアカウントの運用活動が多く、写真を生成する必要があります。生成された写真...
Samba サービス:このコンテンツはサンバサービス学習者の参考用ですケースの説明:企業の管理者は、...
背景次の図に示すように、 react-color を使用してフロントエンド インターフェースのカラー...
MySQL では、char、varchar、text の各タイプのフィールドはすべて文字タイプのデー...
mha4mysql をインストールする場合の手順は、おおよそ次のようになります: unzip、per...
1. css: ドラッグテーブル.css @charset "UTF-8"; ....
目次1. イメージをプルする2. イメージを実行する3. コンテナ内でアプリケーションをテストする4...
Anaconda は、大規模なデータ処理、予測分析、科学計算のための最も人気のある Python デ...
MySQL 自体はファイルシステムに基づいて開発されましたが、ロックの存在が異なります。データベース...
Nginx の紹介Nginx (「エンジン x」) は、ロシアのプログラマー Igor Sysoev...
MySQL には以前、クエリ キャッシュ (Query Cache) がありました。8.0 以降では...