检查 width
属性是否足以确保我的 DOM 元素具有严格的正宽度,或者我是否还应该检查 css 规则(我只寻找具有固定像素数的元素作为 CSS 规则,没有 % 宽度)。
if (element.offsetWidth && element.offsetWidth > 0) // do stuff
或
if ((element.offsetWidth && element.offsetWidth > 0)
|| (element.style && element.style.width
&& int(element.style.width.replace("px", ""), 10)>0 ) // do stuff
我宁愿选择第一个,但我想确保设置 CSS 规则也会设置 width
属性。
---- 编辑----
实际上 offsetWidth
似乎在任何情况下都比 width
好。我将 width
更改为 offsetWidth
。
它会使第二个选项(检查 CSS)变得毫无值(value)吗?
最佳答案
element.offsetWidth
应该足够了 - 不,不需要检查 style
元素
关于javascript - 检查元素宽度的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18406270/