gpt4 book ai didi

javascript - 如何在 native JavaScript 中使用边距、填充、边框获取元素宽度/高度(无 jQuery)

转载 作者:可可西里 更新时间:2023-11-01 01:16:41 25 4
gpt4 key购买 nike

寻找可靠的方法来计算元素的 width/height + margin - padding + border 仅使用原生 JS 并且是 xbrowser (IE8+)

最佳答案

如果您只处理边距、填充和边框属性的像素值,您可以执行以下操作:

// we're assuming a reference to your element in a variable called 'element'
var style = element.currentStyle || window.getComputedStyle(element),
width = element.offsetWidth, // or use style.width
margin = parseFloat(style.marginLeft) + parseFloat(style.marginRight),
padding = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight),
border = parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);

alert(width + margin - padding + border);

如果您要处理其他类型的值(例如 ems、点或 auto 之类的值),我建议您引用 this answer .

关于javascript - 如何在 native JavaScript 中使用边距、填充、边框获取元素宽度/高度(无 jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23268784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com