2015-10-14 101 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");