「jQuery」outerWidth、outerHeightで要素の横幅と高さを取得する

2022年2月25日

環境
Google Chrome 98.0.4758.102
jquery 3.6.0

書式
構文1
$(this).outerWidth()
$(this).outerHeight()
outerWidth、outerHeightはborderサイズを含むサイズを返します。
構文2
$(this).innerWidth()
$(this).innerHeight()
innerWidth、innerHeightはborderサイズを含まないサイズを返します。
outerWidth/outerHeight、innerWidth/innerHeightを使用して要素の横幅と高さを取得します。

使用例

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(function(){
  $('#btnclick').click(function(e){
    let ow = $(this).outerWidth();
    let oh = $(this).outerHeight();
    let iw = $(this).innerWidth();
    let ih = $(this).innerHeight();
    alert("外部の幅: "+ ow + " 外部の高さ: " + oh);
    alert("内側の幅: "+ iw + " 内側の高さ: "+ ih);
  });
});
</script>
<style>
#info{
  background-color:skyblue;
  border:6px solid #999999;
  width:200px;
  height:150px;
}
</style>
</head>
<body>
  <div id="info">要素の横幅と高さの取得</div>
  <p><button id="btnclick">検証</button></p>
</body>
</html>

結果
「検証」ボタンをクリックすると、以下のalertが表示されます。
「外部の幅: 42.6719 外部の高さ: 26」
「内側の幅: 38.6719 内側の高さ: 22」

jQuery,Software

Posted by arkgame