速報

AWS SDK for pandasのIceberg書き込みにSQL注入|Glueの変更権限も点検

CATEGORY

【jQuery】要素の高さを設定/取得する

※本ページのリンクにはプロモーションが含まれています。

要素の高さを設定/取得する

目次

jQueryにはある要素の高さを設定、取得する方法がいくつかありますので、一つずつご紹介していきたいと思います。

スポンサーリンク

jQueryを読み込む

jQueryを利用するために、Googleのを利用してファイルを読み込みます。

CDNというのはContents Delivery Network(コンテンツ・デリバリー・ネットワーク)の略称で、ネットワークを経由してウェブコンテンツを利用するサービスを指します。ネットワークに接続されている機器であれば利用することができます。

CDNには有料、無料のものがありますが、jQueryのライブラリファイルは無料で利用できます。

jQueryのライブラリは以下の記述で読み込むことができます。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

上記のスクリプトをheadタグ内に記載すると、読み込むことができます。

要素の高さを設定/取得する

jQueryで要素の高さを取得する場合は以下のメソッドを使います。

  • height();
  • innerHeight();
  • outerHeight();


一つずつ見ていきましょう。

スポンサーリンク

height()

heightメソッドは要素本来の高さを設定、取得します。

要素本来の高さというのはmarginやpadding、border等を含まない値を指します。

例として以下を実行すると、

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
  alert( $('.panel').height() );
});
</script>
<style>
.panel {
  width: 100px;
  height: 100px;
  margin: 10px;
  padding: 10px;
  border: 10px solid #555;
}
</style>
<div class="panel"></div>

Demo

デモで確認できる通り、アラートに100と数値が表示されます。

marginやpadding、borderの値を含まない値を返しています。

もし値を取得、ではなく設定する場合は、

<script>
$(document).ready(function(){
  $('.panel').height(50);
});
</script>

上記のように引数に数値を渡してあげると、要素の高さを指定することができます。

innerHeight()

innerHeight()は要素のpaddingを含む高さを取得するメソッドです。

上記で高さを取得する際に紹介したサンプルコードのheightをinnerHeightにしてみます。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
  alert( $('.panel').innerHeight() );
});
</script>
<style>
.panel {
  width: 100px;
  height: 100px;
  margin: 10px;
  padding: 10px;
  border: 10px solid #555;
}
</style>
<div class="panel"></div>

Demo

デモを開くと、アラートが表示されます。表示される数値は120となっています。

要素の高さである100pxに上下のpadding値、10px + 10px が含まれた値になっています。

もし、innerHeightで要素の内側の高さを設定したい場合は、

<script>
$(document).ready(function(){
  $('.panel').innerHeight(50);
});
</script>

heightと同じように引数に数値を渡してあげると、設定することができます。

スポンサーリンク

outerHeight()

outerHeight()は要素に設定されたheight、padding、borderを含めた値を返します。

以下を実行すると、

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
  alert( $('.panel').outerHeight() );
});
</script>
<style>
.panel {
  width: 100px;
  height: 100px;
  margin: 10px;
  padding: 10px;
  border: 10px solid #555;
}
</style>
<div class="panel"></div>

Demo

アラートに140と数値が表示されます。height(100px)+padding(10px+10px)+border(10px+10px)の値になっています。

もしmarginを含めた値を取得したい場合は、

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
  alert( $('.panel').outerHeight(true) );
});
</script>
<style>
.panel {
  width: 100px;
  height: 100px;
  margin: 10px;
  padding: 10px;
  border: 10px solid #555;
}
</style>
<div class="panel"></div>

Demo

outerHeight()の引数にtrueを指定することでmarginを含めた高さを取得することができます。

outerHeight()で高さを設定したい場合は、

<script>
$(document).ready(function(){
  $('.panel').outerHeight(50);
});
</script>

height()、innerHeight()と同じく引数に数値を渡してあげることで、高さを設定することができます。

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク

CDN

世界各地のサーバーにWebサイトのファイルを複製して置き、利用者に近いサーバーから配信する仕組み。表示の高速化や負荷の分散に使う。

詳しく見る