Методы innerWidth и innerHeight в jQuery
С помощью методов innerWidth и
innerHeight мы получаем ширину и высоту
элементов, но уже с учетом не только контента, но
и внутренних отступов - padding.
Давайте получим значения ширины и высоты абзаца
#test, но уже при помощи innerWidth и
innerHeight, и выведем их в другой абзац. Пусть у
нас есть два абзаца:
<p id="test">text</p>
<p id="out"></p>
CSS выглядит так:
p {
margin: 10px;
padding: 5px;
border: 2px solid blue;
}
В Javascript прописываем следующий код:
let w = $('#test').innerWidth();
let h = $('#test').innerHeight();
$('#out').text('Width: ' + w + ' Height: ' + h);
Как видите значения уже отличаются на 10px,
так как учитываются внутренние отступы, которые в
нашем случае составляют по 5px со всех сторон.
Также просто с помощью методов innerWidth и
innerHeight мы можем
изменить значения ширины и высоты элементов.
Например, давайте поставим ширину дива #test1
равной 250px, а высоту #test2 - 200px:
$('#test1').innerWidth(250);
$('#test2').innerHeight(200);
Дополните решение первой задачи - выведите
во второй абзац под дивом #wrapper
значения ширины и высоты дива #wrapper, на
этот раз с учетом внутренних отступов, но без
учета границ и внешних отступов.