在if语句内部使.innerHTML正常工作时遇到问题

时间:2015-03-02 09:26:07

标签: javascript html

我有一个.innerHTML语句无效,但只在if语句中。

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语句中它拒绝工作。即使我将条件更改为普通的true,代码仍然不会执行。我是javascript的新手,在找了几个小时后我似乎找不到任何错误。如果它有帮助,我正在使用的音乐播放器位于Billy Tumblr Audio Player

3 个答案:

答案 0 :(得分:2)

我认为您不仅添加了if条件,还添加了与日期计算相关的代码。

您遇到语法错误,使用的是-而不是=。在浏览器控制台中,您应该看到类似Uncaught SyntaxError: Unexpected token -

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

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

答案 1 :(得分:1)

var thedate - new Date();

将其更改为:

var thedate =  new Date();

答案 2 :(得分:0)

你可以这样试试。

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