如何在 Javascript 中使用 ComputedStyle 获取边框宽度?
How to get border-width using ComputedStyle in Javascript?
下面的命令
window.getComputedStyle(box).getPropertyValue("border")
回来了
"0.994318px solid rgb(255, 0, 0)"
如何使用 ComputerStyle 获取边框宽度?有没有办法用另一个替换 "border" 参数,这样在上述情况下,输出
0.994318px
类似于Why won't .getPropertyValue() return a value for the "borderRadius" property?
指定您想要的 CSS 属性,因此 'border-width'
编辑:正如@HereticMonkey 所指出的(我在链接 post 中遗漏了这一点),在 Firefox 中,您需要对 属性 进行细化。所以在 border-width 的情况下,你需要得到准确的边界,例如边框底部宽度。
从class得到'border-top-width':
<style>.mystyle{border:8px solid grey;padding:10px;}</style>
<div id="xyz" class="mystyle">just testing</div>
var mydiv = document.getElementById('xyz');
var borderTop = parseInt(getComputedStyle(mydiv).getPropertyValue("border-top-width").replace('px',''));
console.log('borderTop:'+borderTop);// -> 8
下面的命令
window.getComputedStyle(box).getPropertyValue("border")
回来了
"0.994318px solid rgb(255, 0, 0)"
如何使用 ComputerStyle 获取边框宽度?有没有办法用另一个替换 "border" 参数,这样在上述情况下,输出
0.994318px
类似于Why won't .getPropertyValue() return a value for the "borderRadius" property?
指定您想要的 CSS 属性,因此 'border-width'
编辑:正如@HereticMonkey 所指出的(我在链接 post 中遗漏了这一点),在 Firefox 中,您需要对 属性 进行细化。所以在 border-width 的情况下,你需要得到准确的边界,例如边框底部宽度。
从class得到'border-top-width':
<style>.mystyle{border:8px solid grey;padding:10px;}</style>
<div id="xyz" class="mystyle">just testing</div>
var mydiv = document.getElementById('xyz');
var borderTop = parseInt(getComputedStyle(mydiv).getPropertyValue("border-top-width").replace('px',''));
console.log('borderTop:'+borderTop);// -> 8