属性を確認する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
。
それは 2 番目のオプション (CSS のチェック) を役に立たなくしますか?