<div id="example" style="height: 100px; overflow: auto; padding: 10px; border: 2px solid black;">
<p>これは非常に長いコンテンツです。</p>
<p>これは非常に長いコンテンツです。</p>
<p>これは非常に長いコンテンツです。</p>
</div>
<script>
const element = document.getElementById("example");
console.log("clientHeight (表示領域の高さ):", element.clientHeight);
console.log("scrollHeight (全コンテンツの高さ):", element.scrollHeight);
console.log("offsetHeight (ボーダーを含む全体の高さ):", element.offsetHeight);
</script>
┌────────────────────────────────────┐ ← offsetHeight = 104px
│ ボーダー (2px) │
│ ┌───────────────────────────────┐ │
│ │ パディング (10px) │ │
│ │ ┌───────────────────────────┐ │ │
│ │ │ 表示領域 (clientHeight) │ │ │
│ │ │ │ │ │
│ │ │ コンテンツの一部のみ │ │ │
│ │ └───────↑スクロール可能↑───────┘ │ │
│ └───────────────────────────────┘ │
│ ボーダー (2px) │
└────────────────────────────────────┘
全コンテンツの高さ(scrollHeight = 300px)