「e.target.nodeName === 'LI'」はなぜ必要ですか?

ulが選択される可能性もあるからです。
2020年6月25日
ユーザー

e.targetとe.currentTargetについて、それぞれ明らかにliとulとわかる状況ですが、
ここで「if」を使って、e.targetが LIだったらと一応書く理由を教えていただきたいです。

Ifを書かない下記パターンでも問題なく動作しました。

  document.querySelector('ul').addEventListener('click', e => {
    e.target.classList.toggle('done');
  });

今後複雑になった時の為とかでしょうか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?