Любые идеи о том, как получить высоту div без использования JQuery?
Я искал Stack Overflow для этого вопроса, и кажется, что каждый ответ указывает на jQuery .height()
.
Я пробовал что-то вроде этого myDiv.style.height
, но ничего не получалось, даже когда мой div был width
и height
настроен на CSS.
javascript
html
css
lwiii
источник
источник
Ответы:
или
clientHeight
включает в себя набивку.offsetHeight
включает отступы, полосу прокрутки и границы.источник
scrollHeight
который включает в себя высоту содержимого документа, вертикальные отступы и вертикальные границы.clientHeight
также включает отступы, так что это не эквивалентно$.height()
clientHeight
что не включает отступы. и в вопросе упоминается и то$.height()
и другое, и.style.height
ни один из них не включает отступы, предполагая, что спрашивающий также не хочет этого.jsFiddle
источник
Другой вариант - использовать функцию getBoundingClientRect. Обратите внимание, что getBoundingClientRect вернет пустой прямоугольник, если элемент отображает 'none'.
Пример:
источник
clientHeight и clientWidth - это то, что вы ищете.
offsetHeight и offsetWidth также возвращают высоту и ширину, но включают границу и полосу прокрутки. В зависимости от ситуации, вы можете использовать один или другой.
Надеюсь это поможет.
источник
Другие ответы не работали на меня. Вот что я нашел в w3schools , предполагая, что у
div
него естьheight
и / илиwidth
набор.Все, что вам нужно, это
height
иwidth
исключить заполнение.Вы, downvoters: Этот ответ помог по крайней мере 5 людям, судя по полученным мной голосам. Если вам это не нравится, скажите мне, почему я могу это исправить. Это моя самая большая любимая мозоль с отрицательными голосами; Вы редко говорите мне, почему вы отрицаете это.
источник
height
и / илиwidth
offsetHeight
иclientHeight
чаще, чемstyle.height
.Jsfiddle
источник
В дополнение к
el.clientHeight
иel.offsetHeight
, когда вам нужна высота содержимого внутри элемента (независимо от высоты, установленной для самого элемента), вы можете использоватьel.scrollHeight
. больше информацииЭто может быть полезно, если вы хотите установить высоту элемента или максимальную высоту в соответствии с точной высотой его внутреннего динамического содержимого. Например:
источник
пытаться
Показать фрагмент кода
источник
Вот еще одна альтернатива:
источник
Один вариант будет
источник