JavaScript で特定の要素が overflow しているかどうかをチェックする
Published Feb 14, 2025
⋅
Updated Nov 4, 2025
JavaScript で特定の要素が overflow しているかどうかをチェックするには、特定の要素の scrollHeight と clientHeight を比較する(縦方向の場合)。
const el = document.querySelector('.container')
const checkOverflow = () => {
if (el.scrollHeight > el.clientHeight) {
console.log('overflow');
} else {
console.log('no overflow');
}
}scrollHeight には、オーバーフローしていて見えない部分の高さも含まれる。一方、 clientHeight には、オーバーフローしている部分が含まれない。
なので、 scrollHeight の方が大きい場合は overflow していることになる。
参考