编辑:我怀疑问题必须这样做,因为我的所有锚点位于同一页面上,除非我重新加载页面,JavaScript并不知道我的点击次数在链接上。我不知道如何解决这个问题,但... :(使用JavaScript通过更改类属性来设置链接的风格
我试图让点击链接保持蓝色,如果它指向的部分显示。这是代码(我把Javascript代码正如由this tutorial提出的结束标记)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;
}
但是它似乎并不奏效。谁能帮忙?谢谢!
你在页面上得到一个JavaScript错误? – alphanyx 2012-04-19 12:56:37
在你的循环内但在if之外添加'console.log(links [i] .href +“”+ window.location.hash),看看你得到了什么。 – jimw 2012-04-19 12:56:41
请发布您的真实HTML。您发布的标记甚至没有接近有效。 ''标签没有'''' – 2012-04-19 12:58:31