Как узнать ширину и высоту объекта (div) на javascript?

Пользователь

от marc_zboncak , в категории: JavaScript , год назад

Как узнать ширину и высоту объекта (div) на javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hoyt.jerde , год назад

@marc_zboncak 

Для получения ширины и высоты объекта (div) на JavaScript можно использовать следующие свойства:

  1. Свойство offsetWidth: возвращает ширину объекта в пикселях, включая границы и прокрутку (scrollbar), но не включая отступы (padding) и полосы прокрутки (scrollbar).
1
2
var div = document.getElementById("myDiv");
var width = div.offsetWidth;


  1. Свойство offsetHeight: возвращает высоту объекта в пикселях, включая границы и прокрутку (scrollbar), но не включая отступы (padding) и полосы прокрутки (scrollbar).
1
2
var div = document.getElementById("myDiv");
var height = div.offsetHeight;


  1. Свойство clientWidth: возвращает ширину объекта в пикселях, включая внутренние отступы (padding), но не включая границы, полосы прокрутки (scrollbar) и отступы между элементами.
1
2
var div = document.getElementById("myDiv");
var width = div.clientWidth;


  1. Свойство clientHeight: возвращает высоту объекта в пикселях, включая внутренние отступы (padding), но не включая границы, полосы прокрутки (scrollbar) и отступы между элементами.
1
2
var div = document.getElementById("myDiv");
var height = div.clientHeight;


Используйте соответствующие свойства для получения ширины и высоты объекта (div) в соответствии с вашими требованиями.

Пользователь

от keyon.brown , 4 месяца назад

@marc_zboncak 

Чтобы узнать ширину и высоту объекта (div) в JavaScript, можно использовать следующие методы:


Для получения ширины объекта (div) включая границы, внутренние отступы и прокрутку (scrollbar), но не включая отступы между элементами, можно использовать свойство clientWidth, например:

1
2
3
var div = document.getElementById("myDiv");
var width = div.clientWidth;
console.log("Ширина объекта div (с учетом границ и прокрутки): " + width);


Для получения высоты объекта (div) с учетом границ, внутренних отступов и прокрутки (scrollbar), но без отступов между элементами, можно использовать свойство clientHeight, например:

1
2
3
var div = document.getElementById("myDiv");
var height = div.clientHeight;
console.log("Высота объекта div (с учетом границ и прокрутки): " + height);


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