Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
10 Июл 2023
2 мин
2649

Получение высоты div элемента с помощью JavaScript

Часто в процессе веб-разработки возникает потребность в получении размеров html-элементов. Один из таких размеров — высота. Пусть есть div элемент

Разработка на Java — востребованное направление, такие специалисты будут нужны на рынке еще долго. На курсе «Java-разработчик» от Skypro освоить профессию можно с нуля за 11 месяцев, даже если вы гуманитарий и ничего не знаете об IT. Программа составлена от простого к сложному и адаптирована для новичков. Преподаватели — практикующие специалисты из крупных компаний: «Сбер», «Самокат» и других.

Часто в процессе веб-разработки возникает потребность в получении размеров html-элементов. Один из таких размеров — высота.

Пусть есть div элемент с заданными в CSS стилях размерами:

<div id="myDiv" style="width: 200px; height: 400px;">Это пример div элемента</div>

При попытке получить высоту данного элемента с помощью JavaScript через свойство style.height, может возникнуть проблема. Возвращаемым значением будет пустая строка, вместо ожидаемого значения.

var myDiv = document.getElementById('myDiv');
console.log(myDiv.style.height); // возвращает ""

Это происходит потому, что свойство style в JavaScript возвращает только те стили, которые были прописаны непосредственно в теге элемента (inline стили).

Для получения высоты элемента, необходимо использовать другие свойства.

Свойство offsetHeight

Одним из способов получения высоты элемента является использование свойства offsetHeight. Это свойство возвращает высоту элемента, включая padding, но не включая margin.

var myDiv = document.getElementById('myDiv');
console.log(myDiv.offsetHeight); // возвращает 400

В Skypro на курсе «Java-разработчик» вы научитесь писать программы для игр и приложений, освоите все нужные инструменты: Git, GitHub, Docker, Swagger, PostgreSQL и другие. Потренируетесь под руководством опытных наставников и соберете сильное портфолио. На курсе действует гарантия трудоустройства: поможем вам найти работу или вернем деньги за курс.

Свойство clientHeight

Еще одним способом является использование свойства clientHeight. Это свойство также возвращает высоту элемента, включая padding, но не включая margin и полосу прокрутки.

var myDiv = document.getElementById('myDiv');
console.log(myDiv.clientHeight); // возвращает 400

Таким образом, с помощью JavaScript есть возможность получить высоту html-элемента без использования библиотеки jQuery.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий