2015-03-02 39 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>"; 
    } 
};