2012-05-22 129 views
7
<div id="hour" style="display: none">2</div> 

JavaScript代碼未定義:的document.getElementById()返回值在Chrome

<script type="text/javascript"> 
    var _h = document.getElementById('hour').value 
    alert(_h); 
</script> 

鉻返回undefined。問題是什麼?

+0

「In Chrome」?在其他瀏覽器中推測也是一個問題,或者你說Chrome是唯一有問題的問題? – nnnnnn

回答

26

.value屬性適用於表單元素(輸入),而不是divs。獲取div元素內容的最簡單方法是使用.innerHTML

document.getElementById('hour').innerHTML; 
+0

謝謝!這有很大的幫助。 – Zy0n

1
document.getElementById("hour").innerText 

document.getElementById("hour").innerHTML 
+0

-1 for'document.all' – epascarello

+0

:),並請給出更好的答案 – neohope

+0

document.all是非常糟糕的做法。你是否爲IE5編碼?而且我更贊成更多的選票。 ;) – epascarello

3

的div沒有價值。這不是一個輸入。

您想使用innerHTML或innerText/textContent。

相關問題