РЕДАКТИРОВАТЬ: Это может быть полезно для вас использовать установленную кросс-браузерную библиотеку JS, а не обращаться к этому свойству напрямую, и иметь дело с особенностями различных браузеров. Более старые версии IE (например) не поддерживают этот метод.

ая строка html:

<div onclick="alert(this.style.height)">sometext</div>

и оповещение дает:

http://i55.tinypic.com/2rxdtgo.png

но это должно быть как10px или что-то подобное.

 Martin Hennings10 янв. 2011 г., 12:19
Вы пытались установить стиль явно?<div style="height:10px;" onclick="alert(this.style.height)">sometext</div>
 Shakti Singh10 янв. 2011 г., 12:18
оперная версия? ...
 Jason10 янв. 2011 г., 12:23
используйте jquery! у вас будет намного проще, у него есть функция $ .height () для определения высоты. Также вы можете обнаружить, что высоты нет, поэтому вам нужно проверить lineHeight и padding (сверху и снизу).
 rsk8210 янв. 2011 г., 12:27
версия оперы 11, но это не имеет значения, даже браузер не имеет значения, я сначала подумал, что это только оперный причуды. Я немного поменяю вопрос.

Ответы на вопрос(4)

Решение Вопроса

высота должна быть указана сначала для элемента, например так:

<div style="height: 15px;" onclick="alert(this.style.height)">sometext</div>

В противном случае вам, вероятно, следует использовать offsetHeight или clientHeight:

<div onclick="alert(this.offsetHeight)">sometext</div>
 Kevin19 июн. 2013 г., 11:17
ват оclientHeight? это так же, какoffsetHeight?
 Kevin19 июн. 2013 г., 14:13
Благодарю. это помогло
 DanneManne19 июн. 2013 г., 13:32
 Kevin19 июн. 2013 г., 05:57
+1 это работает. Но как? в чем разница междуheight а такжеoffsetHeight?
 DanneManne19 июн. 2013 г., 11:08
height доступно только если вы явно установили высоту. НоoffsetHeight всегда будет рассчитанная высота. Если вы не знаете, когда использовать какой-либо из них, используйте один простой совет:offsetHeight когда вы проверяете, какая у него высота иheight когда вы устанавливаете новую высоту.

object..whatever возвращает только значения, которые были установлены с использованием атрибута в разметке или свойства в скрипте, таким образом:

<div ="height:10px" onclick="alert(this..height)">sometext</div>

или же

theDiv..height = "10px";

МетодgetComputedStyle позволяет получить доступ к свойствам стиля, так как они определены каскадом (т.е. с использованием@ как указано выше, или<sheet>...</sheet> или какой-то механизм)

РЕДАКТИРОВАТЬ: Это может быть полезно для вас использовать установленную кросс-браузерную библиотеку JS, а не обращаться к этому свойству напрямую, и иметь дело с особенностями различных браузеров. Более старые версии IE (например) не поддерживают этот метод.

что на самом деле у вас нет каких-либо правил стиля, устанавливающих высоту элемента. Чтобы получить фактическую визуализированную высоту элемента, используйтеelement.clientHeight.

Ваш ответ на вопрос