cdnjsjsDeliverunpkgSelf hosted

カメリアの記事

意味があることやないことを綴ります

JavaScript で要素を選択中かどうか識別する

要素というか、ウェブページ上の文章や画像をユーザーが選択中かどうか識別する方法です。イベントが発生しているのかな、と思っていたのですがググってみるとヒットしません。 textarea や input の選択を検知する onselect() とは違うし。ちょっと工夫しながらググってたどり着いたのは window.getSelection().isCollapsed でした。

コード

if (window.getSelection().isCollapsed === false) {
  // 選択中
}
else {
  // 非選択
}