3

属性を確認する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 のチェック) を役に立たなくしますか?

4

2 に答える 2

3

element.offsetWidth十分なはずです-いいえ、style要素のチェックは必要ありません

于 2013-08-23T15:19:22.330 に答える