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

JavaScript код:document.getElementById() Возвращаемое значение не определено в хроме

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

Chrome возвращает undefined. В чем проблема?

+0

«В Chrome»? Предположительно, проблема в других браузерах, или вы говорите, что Chrome - единственная проблема с проблемой? – nnnnnn

ответ

26

Свойство .value применяется к элементам формы (входам), а не к div. Самый простой способ получить содержимое вашего элемента div - .innerHTML:

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

Спасибо, это очень помогло. – Zy0n

1
document.getElementById("hour").innerText 

или

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

-1 для 'document.all' – epascarello

+0

:) И, пожалуйста, дайте лучший ответ – neohope

+0

document.all - очень плохая практика. Вы кодируете IE5? И я дал лучший ответ с большим количеством голосов. ;) – epascarello

3

дивы не имеют значения. Это не вход.

Вы хотите использовать innerHTML или innerText/textContent.

Смежные вопросы