「jQuery」outerWidth、outerHeightで要素の横幅と高さを取得する
環境
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」