0

ここに私のコードがあります

var url = window.location.href;
if (url.substr(7, 21) === "www.codtelevision.com")
 {
    //Valid domain
    if (url.substr(29) === "")
    {
        document.getElementById('homeLink').className = "active";
    }
    else 
    {
        document.getElementById(url.substr(29) + "Link").className = "active";
    }
}

Chrome 開発者ツールを見ると、このエラーが表示されます。

Uncaught TypeError: Cannot set property 'className' of null

何度も修正しようとしましたが、できません。これを機能させるにはどうすればよいですか?

また、これをコンソールに入れるだけで動作します:

document.getElementById('homeLink').className = "active";

私のウェブサイトはwww.codtelevision.com です

4

1 に答える 1

0

ドキュメントがロードされていない可能性があります。あなたのコードを中に入れてくださいwindow.onload

window.onload = function(){
   //code
}

またはjqueryを使用している場合:

$(document).ready(function(){
   //code
});
于 2012-08-25T13:43:55.483 に答える