2015-03-02 44 views
-1

我有一個.innerHTML語句無法正常工作,但只在if語句內。在if語句中獲取.innerHTML正常工作問題

document.getElementById("music").innerHTML = "[MUSICPLAYERCODE]"; 

是我正在使用的代碼,它在此範圍內。

<script type="text/javascript"> 

var thedate - new Date(); 
var hourofday = thedate.getHours(); 

    if(hourofday == 0) { 
document.getElementById("music").innerHTML = "[MUSICPLAYERCODE]"; 
    } 
</script> 

雖然在if語句之外,但代碼完全正常工作,但是在if語句內拒絕工作。即使我將條件更改爲純正,代碼仍然不會執行。我是JavaScript新手,看了幾個小時後,似乎無法找到任何錯誤。如果它有幫助,我使用的音樂播放器是Billy Tumblr Audio Player

+0

在您的瀏覽器控制檯的任何錯誤 – 2015-03-02 09:27:40

回答

2

我想你已經添加不只是if條件,而且涉及到日期計算的代碼。

有你有一個語法錯誤,使用-代替=。在您的瀏覽器控制檯,你應該可以看到Uncaught SyntaxError: Unexpected token -

var thedate = new Date(); 
//  ^= not - 
var hourofday = thedate.getHours(); 

if (hourofday == 0) { 
    document.getElementById("music").innerHTML = "[MUSICPLAYERCODE]"; 
} 
1

var thedate - new Date();錯誤?

將其更改爲:

var thedate = new Date(); 
0

你可以嘗試這樣的。

window.onload=function(){ 
    var thedate = new Date(); 
    var hourofday = thedate.getHours(); 
    if(hourofday == 0) { 
    document.getElementById("music").innerHTML = "<H1>[MUSICPLAYERCODE]</H1>"; 
    } 
};