osgsm.io
HomeNotesJavaScript で特定の要素が overflow しているかどうかをチェックする

JavaScript で特定の要素が overflow しているかどうかをチェックする

Published Feb 14, 2025
Updated Mar 12, 2025

JavaScript で特定の要素が overflow しているかどうかをチェックするには、特定の要素の scrollHeightclientHeight を比較する(縦方向の場合)。

const el = document.querySelector('.container')
const checkOverflow = () => {
  if (el.scrollHeight > el.clientHeight) {
    console.log('overflow');
  } else {
    console.log('no overflow');
  }
}

scrollHeight には、オーバーフローしていて見えない部分の高さも含まれる。一方、 clientHeight には、オーバーフローしている部分が含まれない。

なので、 scrollHeight の方が大きい場合は overflow していることになる。


参考