ホームページ > ウェブフロントエンド > フロントエンドQ&A > イベントバブリングをサポートするイベントはどれですか

イベントバブリングをサポートするイベントはどれですか

百草
リリース: 2023-11-20 15:29:53
オリジナル
1251 人が閲覧しました

イベント バブリングをサポートするイベントには、マウス イベント、キーボード イベント、フォーム イベント、ウィンドウ イベント、タッチ イベントなどが含まれます。詳細な紹介: 1. マウス イベント、click、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout など; 2. キーボード イベント、keydown、keyup、keypress など; 3. フォーム イベント、submit、change、focus、ブラーなど; 4 、ウィンドウイベントなど。

イベントバブリングをサポートするイベントはどれですか

このチュートリアルのオペレーティング システム: Windows 10 システム、DELL G3 コンピューター。

イベント バブリングは、JavaScript における一般的なイベント伝播方法です。要素でイベントが発生すると、その要素でイベントが発生するだけでなく、バ​​ブルアップして、その親要素のイベント ハンドラーをトリガーします。このバブリング メカニズムにより、特に複雑な DOM 構造を扱う場合に、同じイベントを処理するために使用するコードを減らすことができます。

ほとんどのブラウザ イベントは、次のようなイベント バブリングをサポートします:

1. マウス イベント: click、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout など;

2 .キーボード イベント: keydown、keyup、keypress など;

3. フォーム イベント: submit、change、focus、blur など;

4. Window イベント: ロード、アンロード、サイズ変更、スクロールなど;

5. タッチ イベント: touchstart、touchend、touchmove など (すべてのブラウザーがすべてのタッチ イベントをサポートしているわけではないことに注意してください)。

以下はいくつかの具体的な例です:

// 鼠标事件冒泡  
document.getElementById("outer").addEventListener("click", function() {  
  console.log("outer clicked");  
});  
  
document.getElementById("inner").addEventListener("click", function() {  
  console.log("inner clicked");  
});  
  
// 键盘事件冒泡  
document.getElementById("outer").addEventListener("keydown", function() {  
  console.log("outer keydown");  
});  
  
document.getElementById("inner").addEventListener("keydown", function() {  
  console.log("inner keydown");  
});  
  
// 表单事件冒泡  
document.getElementById("outer").addEventListener("submit", function() {  
  console.log("outer submit");  
});  
  
document.getElementById("inner").addEventListener("submit", function() {  
  console.log("inner submit");  
});
ログイン後にコピー

上の例では、「inner」要素でクリックまたはキーの押下が発生すると、「inner」要素のイベント ハンドラと「outer」要素がトリガーされます。これはイベントバブリングの効果です。

以上がイベントバブリングをサポートするイベントはどれですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート