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

JavaScriptコード:

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

Chromeはを返しますundefined。何が問題ですか?

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プロパティがありません。

このリンクですべてのHTMLDOMプロパティを確認できます: https ://www.w3schools.com/JSREF/DEFAULT.ASP

于 2021-02-05T01:35:09.800 に答える