HTML要素の実際の幅と高さを取得するjsメソッド

不言
リリース: 2018-06-05 14:39:36
オリジナル
3499 人が閲覧しました

次のエディターは、HTML 要素の実際の幅と高さを取得するための js メソッドを提供します。編集者がとても良いと思ったので、参考として共有したいと思います。エディターをフォローして見てみましょう

1 つ目は、#p1{width:120px;} のように、幅と高さの両方がスタイル シートに記述されている場合です。この場合、#p1.style.width では幅を取得できませんが、#p1.offsetWidth では幅を取得できます。

2 つ目は、style="width:120px;" のように幅と高さがインラインで記述されている場合です。この場合、幅は上記 2 つの方法で取得できます。

まとめ、id.offsetWidth と id.offsetHeight はスタイルがスタイルシートに記述されているかインラインに記述されているかに関係なく、要素の幅と高さを取得するときにこれら 2 つの属性を使用するのが最善です。属性がインライン スタイルで記述されていない場合、id.style.atrr を通じて属性を取得できないことに注意してください。

現在、フロントエンド制作ではスタイルを直接スタイルに記述することはほとんどなく、すべてスタイルシートに記述されています。取得したいスタイルに対応するものが存在しない場合(#p1.style.widthが#p1.offsetWidthに対応するのと同じように)、ブラウザを使わずにスタイルシートの属性を個別に取得するしかありません。 「JS Get Style」プロパティ」など。

コード:

var o = document.getElementById("view");
var h = o.offsetHeight; //高度
var w = o.offsetWidth; //宽度
ログイン後にコピー

関連する推奨事項: ページ更新可能なカウントダウン効果を実装する

js+html5



以上がHTML要素の実際の幅と高さを取得するjsメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
js
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート