Доброго времени суток. Пишу функцию, чтобы получить ширину элемента, включая внешние и внутренние отступы.
Есть такой код
function fullWidth(el) {
let elStyle = {}
elStyle.width = getStyle(el, 'width')
elStyle.marginLeft = getStyle(el, 'margin-left')
elStyle.marginRight = getStyle(el, 'margin-right')
elStyle.marginLeftRight = elStyle.marginLeft + elStyle.marginRight
elStyle.paddingLeft = getStyle(el, 'padding-left')
elStyle.paddingRight = getStyle(el, 'padding-right')
elStyle.paddingLeftRight = elStyle.paddingLeft + elStyle.paddingRight
elStyle.fullWidth = elStyle.width + elStyle.marginLeftRight + elStyle.paddingLeftRight
console.log(elStyle.fullWidth)
}
function getStyle(el, style) {
return parseInt(window.getComputedStyle(el).getPropertyValue(style))
}
Но складывается ощущение, что это можно было сделать проще. Как упростить?