检查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)一文不值?