检查width
属性是否足以确保我的DOM元素具有严格的正宽度,还是应该检查CSS规则(我只查找具有固定数量像素的元素作为CSS规则,没有%宽度)。检查元素宽度的最佳方法是什么?
if (element.offsetWidth && element.offsetWidth > 0) // do stuff
OR
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)毫无价值?
你怎么能有一个负面的无线DTH? –
我想避免零宽度的元素。 –
啊。我认为零是“积极的”,因为它是非负的。更清楚地说,“确保DOM元素的宽度大于零”? –