【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
いつも勉強に利用させて頂いております。 一つ疑問がありましたので質問させてください。 document.getElementById(clickedItem.dataset.id).classList.add('active'); この処理によってそれぞれ対応するid(about,service,contact)のついたタグに対してactiveクラスを付与しているのでliとsectionタグ両方にactiveクラスを付与するにはこの一行だけでいいのでは?と考えました。 つまり clickedItem.classList.add('active'); この処理はliタグに対してactiveクラスを付与しているものであり『それなら1つ目の処理と被っているのでは?』と思いこの処理だけを消してみるとliに対してactiveクラスは付与されませんでした。 期待通りの結果が得られなかったので私の理解不足であることに違いは無いのですがなぜ1つ目のコードでliタグに対してactiveが付与されないのかご教授いただきたいです。 宜しくお願い致します。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
いつも勉強に利用させて頂いております。
一つ疑問がありましたので質問させてください。
document.getElementById(clickedItem.dataset.id).classList.add('active');
この処理によってそれぞれ対応するid(about,service,contact)のついたタグに対してactiveクラスを付与しているのでliとsectionタグ両方にactiveクラスを付与するにはこの一行だけでいいのでは?と考えました。
つまり
clickedItem.classList.add('active');
この処理はliタグに対してactiveクラスを付与しているものであり『それなら1つ目の処理と被っているのでは?』と思いこの処理だけを消してみるとliに対してactiveクラスは付与されませんでした。
期待通りの結果が得られなかったので私の理解不足であることに違いは無いのですがなぜ1つ目のコードでliタグに対してactiveが付与されないのかご教授いただきたいです。
宜しくお願い致します。