检查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的第二个选项毫无价值?