//我的HTML一部分:
<ul id = "nav">
<li><a class = "link active" id = "link1" href = "#section1">1F男装</a></li><!-- 先给第一处设置active -->
<li><a class = "link" id = "link2" href = "#section2">2F女装</a></li>
<li><a class = "link" id = "link3" href = "#section3">3F美妆</a></li>
<li><a class = "link" id = "link4" href = "#section4">4F数码</a></li>
<li><a class = "link" id = "link5" href = "#section5">5F母婴</a></li>
</ul>
//js中已经获取到currentId设置导航焦点的一部分代码:
var nav = document.getElementById('nav');
var links = document.getElementsByTagName('a');
for (var j=0; j<links.length; j++){
var href = links[j].href.split("#");//通过.href获取的是一大串网址 ,可用split分隔
var link = href[href.length-1];
if ( link != currentId){
links[j].className = "link";
} else {
links[j].className = "link active";
}
}
//active是焦点居中添加的class属性。
//老师的方法是添加addClass和removeClass,
//请问用className直接设置有无弊端?