JavaScript

JavaScript でタッチデバイスかどうかを判定する

February 18, 2025

JavaScript でタッチデバイスかどうかを判定する方法のひとつとして Window.matchMedia() を使う方法がある。

タッチデバイスは '(hover: none)' に該当するので、 MediaQueryList.matches プロパティを条件にし、それにマッチする場合の処理を書く。

if (window.matchMedia('(hover: none)').matches) {
  console.log('this is a touch device')
} else {
  console.log('this is a mouse device')
}

back to note