2012-05-22 89 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。

相关问题