なぜ dt.parentNode のように間接的に指定するのですか?

今回 appear クラスをつけたいのは、あくまでクリックされた dt の親要素である div だけであるためです。
2022年10月26日
ユーザー

お世話になっております。

今回dtの親要素のdivに対してappearクラスの着脱を実現する為、
dt.parentNode.classList.toggle("appear");と記載したと認識しています。

dts.forEach(dt => {
    dt.addEventListener("click", () => {
      dt.parentNode.classList.toggle("appear");
    });

他のミニアプリ制作の授業では、
今回の例で言うとdivのように、
クラスの着脱を行う対象要素を直接記載しています。

なぜ今回はdt.parentNode
間接的に記載されているのでしょうか。

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

プレミアムプランとは?

このレッスンの質問と回答(12)