编辑:我怀疑问题必须这样做,因为我所有的 # 锚都在同一页面上,除非我重新加载页面,否则 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;
}
但是,它似乎不起作用。任何人都可以帮忙吗?谢谢!