0

我用这个:

var playGard =document.getElementsByClassName("playGard")[0];

var borderW= getComputedStyle(playGard,null).getPropertyValue('border-left-width').substr(0,2);

我得到值“10”。

javascript中有更好的更短的方法吗?

(以数字形式获取值)

4

1 回答 1

2

显然,substr(0, 2)这不是一个好主意,因为如果宽度小于 10 或大于 100,它将不起作用。

相反,只需删除“px”字符串(如果存在;如果值为 0,则可能不存在):

+val.replace('px', '')

领先+的是将其转换为数字。

但为什么?

更有趣的问题是您为什么要尝试获取边框宽度。你打算用它做什么?使用getComputedStyle是一种反模式。它通常表明您正试图在 CSS 中维护应用程序状态,这绝不是一个好主意。

于 2016-01-23T14:31:06.590 回答