[英]Having issue with getting an .innerHTML to work properly while inside of an if statement
我有一个.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上 。
我认为您不仅添加了if
条件,还添加了与日期计算有关的代码。
那里有一个语法错误,用-
代替=
。 在浏览器控制台中,您应该看到类似Uncaught SyntaxError: Unexpected token -
的错误Uncaught SyntaxError: Unexpected token -
var thedate = new Date();
// ^ = not -
var hourofday = thedate.getHours();
if (hourofday == 0) {
document.getElementById("music").innerHTML = "[MUSICPLAYERCODE]";
}
var thedate - new Date();
?
更改为:
var thedate = new Date();
您可以这样尝试。
window.onload=function(){
var thedate = new Date();
var hourofday = thedate.getHours();
if(hourofday == 0) {
document.getElementById("music").innerHTML = "<H1>[MUSICPLAYERCODE]</H1>";
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.