// 21.イベントの伝播を理解しよう // 子要素で発生したイベントは親要素を辿ってどんどん上位ノードに伝播する // e.target: イベントが発生した要素(子要素) // e.currentTarget: イベントリスナを追加した要素(子要素の親要素等の上位要素) 'use strict'; { document.querySelector('ul').addEventListener('click', (e) => { // document.querySelector('body').addEventListener('click', (e) => { if (e.target.nodeName === 'LI') { console.log(e); console.log(`e.target.nodeName: ${e.target.nodeName}`); console.log(`e.currentTarget.nodeName: ${e.currentTarget.nodeName}`); e.target.classList.toggle('done'); } }); }