我正在尝试使用js来更改引用当前URL的链接类。它似乎可以工作一半,但.className
位不起作用。例如,如果我使用a[i].innerHTML = 'activelink'
,它确实会更改innerHTML
。Firebug 未报告任何错误。
window.onload = activateCurrentLink;
function activateCurrentLink(){
var a = document.getElementsByTagName("A");
for(var i=0;i<a.length;i++)
if(a[i].href == window.location.href.split("#")[0])
a[i].className += 'activelink';
}
我不得不承认这主要是复制面食,因为我的js知识非常非常有限。谁能帮忙?
您忘记了向元素添加附加类时必需的空格符号
a[i].className += ' activelink';