編集: # アンカーはすべて同じページにあるため、ページをリロードしない限り、JavaScript はリンクのクリックを認識しないため、問題が発生していると思われます。私はこの問題を解決する方法がわかりません... :(
クリックしたリンクが指すセクションが表示されている場合、クリックされたリンクを青色のままにしようとしています。これがコードです (このチュートリアルで提案されているように、ボディ終了タグの直前に Javascript コードを配置しました)。
HTML
<ul id="menu">
<li><a href="#section1">section1</a></li>
<li><a href="#section2">section2</a></li>
<li><a href="#section3">section3</a></li>
JavaScript
links = document.getElementById("menu").getElementsByTagName("a");
for(i=0; i<links.length;i++) {
if(links[i].href == window.location.hash) {
links[i].className = "active";
}
}
CSS
a.active {
color:blue;
}
しかし、うまくいかないようです。誰でも助けることができますか?ありがとう!