Мне нужно узнать ширину блока без учета padding без JQuery при этом это должно указываться только в пикселях и быть числом.
document.body.onload = function() {
alert(document.getElementsByClassName('progressbar').width);
}
.progressbar {
width:20%;
height:100px;
padding:10px;
background:black;
}
.progressbar .progress {
width:100%;
height:100%;
background:red;
}
<div class="progressbar">
<div class="progress"></div>
</div>
Функция .getComputedStyle() вернет окончательные значения свойств, применяемые к элементу. При этом все размеры приводятся к пикселям, например width: 212px или font-size: 16px. Чтобы преобразовать к числу используем .parseInt()
var computedStyle = getComputedStyle(document.getElementById('test'), null)
var width = parseInt(computedStyle.getPropertyValue('width'));
console.log(width);
div {
height: 50px;
padding: 50px;
width: 100%;
}
<div id="test"></div>
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости