Javascript .className 不起作用



我正在尝试使用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';

最新更新