バブリングしないイベントは親要素で検知できないとおもてた。できる。

バブリングしないイベントは親要素で検知できないとおもてた。できる。:

ずっと勘違いしてた。

DOMイベントのキャプチャ/バブリングを整理する 〜 JSおくのほそ道 #017 イベントフェーズとは

これ読んで、バブリングしないイベントもキャプチャフェーズなら親要素で検知できること知った��

キャプチャフェーズのことちゃんと理解してなかった。

デモ

// 検知できない 
document.addEventListener('focus', function (e) { 
  var el = e.target.matches('input') ? e.target : e.target.closest('input'); 
  if (el) { 
    console.log('バブリングフェーズでinputのfocusイベントを検知'); 
  } 
}, false); 
 
// 検知できる 
document.addEventListener('focus', function (e) { 
  var el = e.target.matches('input') ? e.target : e.target.closest('input'); 
  if (el) { 
    console.log('キャプチャフェーズでinputのfocusイベントを検知'); 
  } 
}, true); 

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)