檢查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元素的寬度大於零」? –