2015-10-14 136 views
1

我今天早上用一块JavaScript代码遇到了一些问题,我似乎无法得到.innerHTML东西的工作,这就是我写道:的Javascript .innerHTML将无法正常工作

<script> 
    var curtime = new Date(), 
    curday = curtime.getDate(), 
    curmonth = curtime.getMonth()+1; 

    if(curmonth == 10 && curday == 14) 
     document.getElementById(titel).innerHTML = "nieuw"; 

</script> 

它位于<head>标记中。在<body>我有这个地方:

<div class="navbar-header"> 
    <a class="navbar-brand" href="/rushter/"><i class="fa fa-calendar"></i><p style="display: inline;" id="titel"> Rushter</p></a> 
</div> 

为什么这不工作?当我用一个简单的警报替换document.getElement ...部件时,javascript不起作用。

ps。是的,我是一个javascript小白

+3

'的getElementById(“影片名称”)',通行证ID引号 – Satpal

+0

你也应该执行这段代码的DOM后,已加载(在onload事件或者把这个脚本在div声明之后) – Hacketo

+0

调试代码。首先查看控制台并查看正在打印的错误。 – 2015-10-14 13:08:55

回答

1

你可能会得到语法错误,更改或定义titel作为变量,并将id的名字,那么你可以使用

document.getElementById(titel)

document.getElementById("titel")

虽然,如果内部<head>标签的代码,然后使用DOMContentLoaded事件否则添加代码元件下方正在使用内部JavaScript代码

document.addEventListener("DOMContentLoaded", function(event) { 
    var curtime = new Date(), 
    curday = curtime.getDate(), 
    curmonth = curtime.getMonth()+1; 

    if(curmonth == 10 && curday == 14) 
     document.getElementById("titel").innerHTML = "nieuw"; 
}); 
0

document.getElementById的参数是元素ID的字符串值。

document.getElementById('titel').innerHTML = "nieuw"; 
0

用引号括起你的id值(双或单)。

document.getElementById("titel");