14
<div id="hour" style="display: none">2</div>

JavaScript code:

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

Chrome returns undefined. What is the problem?

4

4 回答 4

42

.value属性适用于表单元素(输入),而不是 div。获取 div 元素内容的最简单方法是.innerHTML

document.getElementById('hour').innerHTML;
于 2012-05-22T01:31:21.727 回答
5
document.getElementById("hour").innerText

或者

document.getElementById("hour").innerHTML
于 2012-05-22T01:27:12.117 回答
4

div 没有值。它不是输入。

您想使用innerHTML 或innerText/textContent。

于 2012-05-22T01:28:41.247 回答
0

利用

document.getElementById() method for displaying text on google console. 
    

正如其他 OP 所说, div 没有 .value 属性。

您可以在此链接中查看所有 HTML DOM 属性: https ://www.w3schools.com/JSREF/DEFAULT.ASP

于 2021-02-05T01:35:09.800 回答