画像のHTML要素の幅と高さを取得したいと思います。私はブラウザや計算されたスタイルによって適用されたデフォルトのスタイルは望んでいません。ここ幅/高さを<img>とし、jsを指定します。計算されたスタイルがありません
は、いくつかの例は、次のとおり
<img src="" alt="" width="200px" height="100px" />
結果:W = 200、H = 200
<img src="" alt="" height="100px" style="width: 150px;"/>
結果:W = 150、H = 200
<div style="width: 200px; height: 50px;>
<img src="" alt="" style="width: 150px;"/>
</div>
結果: w = 150 h = Null
だから、私はwiを取得したいdth/heightがインラインCSSまたは古いタグで設定されている場合外部は必要ありません。幅が特に設定されていない場合、nullを取得したい。
どうすればいいですか?私は試しました:
$(this).height;
$(this).css('height');
動作しませんでした。私が考えることができるのは、スタイル文字列を取得することだけです。
$(this).find('style');
これに正規表現を適用します。幅と高さタグのために、それを使用することが可能なはずである:私も「」= 1をスタイルを持っていない、それは役に立たない場合
は$(this).attr('width');
はそれ以来、それをテストしていません。
おかげ
はい、私はそれが間違って書きました。 Sry。 .widthは単にコードを出力し、幅はありません;)しかし、ありがとう – xotix