2016-03-10 33 views
0

我想獲得在普通的javascript中的if/else語句中使用的主體的類名。javascript element.className錯誤?

令我吃驚的是element.className trows我的錯誤每次:

遺漏的類型錯誤:無法讀取的不確定

\t alert(document.getElementsByTagName("body")[0].className.match("home")); 
 
\t alert(document.getElementById("container").className.match("fooclass"));
<body class="home page"> 
 
\t <div id="container" class="fooclass"></div> 
 
</body>

+0

你可以在將代碼放入document.onload事件後試試嗎? – gurvinder372

+0

因爲這裏你的腳本標籤被追加到元素 – gurvinder372

+0

之後,正如@ gurvinder372所暗示的,這可能是由於DOM沒有渲染而引起的。 – Matthijs

回答

0

財產 '的className' 試試這個

window.onload = function(){ 

    alert(document.getElementsByTagName("body")[0].className.match("home")); 
    alert(document.getElementById("container").className.match("fooclass")); 

} 

你可以把它放在頁面上的任何地方;)