2012-11-03 107 views
0

不知道它是否很奇怪或者我簡直是愚蠢的,但我有一個問題在JavaScript的innerHTML。好吧,我的身體標記中有一個空的DIV。我想要的是寫一個無序列表。所以,我在此:JavaScript的innerHTML功能問題

<script> 
var bla = document.getElementById("bla"); 
bla.innerHTML = "<ul><li>LOL</li></ul>"; 
</script> 

<div id="bla"> 

</div> 

嗯,沒有什麼是出現在DIV .. :(

回答

3

ID =「BLA」沒有被發現,因爲你的腳本ID上面,並且不使用任何功能

改變這樣

<div id="bla"> 

</div> 

<script> 
var bla = document.getElementById("bla"); 
bla.innerHTML = "<ul><li>LOL</li></ul>"; 
</script> 

<script> 
window.onload=function(){var bla = document.getElementById("bla"); 
bla.innerHTML = "<ul><li>LOL</li></ul>"; 
}; 
</script> 

<div id="bla"> 

</div> 
+0

我把它放在一個函數中,但徒勞... – user1780468

+0

真的嗎?這看起來應該起作用。您是否嘗試在JavaScript控制檯中運行代碼作爲完整性檢查? 'var bla = document.getElementById(「bla」); bla.innerHTML =「

  • LOL
」;'你確定代碼實際上被調用,並且沒有其他的onload回調覆蓋這個嗎?提醒或其他東西在onload說服自己,它實際上是innerHTML這是問題,而不是你的回調被劫持....... – jmort253

+0

現在它工作大聲笑,我忘了添加();在功能lo ..謝謝 – user1780468

0
<div id="bla"> 

</div> 
<script> 
var bla = document.getElementById("bla"); 
bla.innerHTML = "<ul><li>LOL</li></ul>"; 
</script> 
+0

需要一些在這個答案的描述... –

+0

如果您將編寫/執行腳本

然後頁面將不會找到任何id「bla」與此名稱作爲div與id bla尚未上傳。所以要麼使用上面的一個,要麼使用