【週刊ドットインストール】 256timesにて新クラスをリリース、Vue.js/Nuxtのロードマップページを追加
カスタムデータ属性の使い方は理解したのですが、私は使い時を理解していないようでご質問させていただきました。 今回の場合、メニューのaタグとsectionを紐づけたいなら同じidにすればいいのでは、と一瞬考えてしまい 下記のようにaタグとsectionのidを同じにものにしてみました。 <index.html>
<ul class="menu"> <li><a href="#" class="active" id="about">サイトの概要</a></li> <li><a href="#" id="service">サービス内容</a></li> <li><a href="#" id="contact">お問い合わせ</a></li> </ul> <section class="content active" id="about"> サイトの概要。サイトの概要。サイトの概要。サイトの概要。サイトの概要。サイトの概要。サイトの概要。サイトの概要。サイトの概要。サイトの概要。サイトの概要。サイトの概要。 </section>
<main.js>
document.getElementById(clickedItem.id).classList.add('active');
クリックするとsectionが真っ白になってしまいました。 これは、一つのhtml内で同じidは使えないからうまく動かないのでしょうか? つまり同じidを回避するためにカスタムデータ属性を今回使用しているのでしょうか。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
カスタムデータ属性の使い方は理解したのですが、私は使い時を理解していないようでご質問させていただきました。
今回の場合、メニューのaタグとsectionを紐づけたいなら同じidにすればいいのでは、と一瞬考えてしまい
下記のようにaタグとsectionのidを同じにものにしてみました。
<index.html>
<main.js>
クリックするとsectionが真っ白になってしまいました。
これは、一つのhtml内で同じidは使えないからうまく動かないのでしょうか?
つまり同じidを回避するためにカスタムデータ属性を今回使用しているのでしょうか。