現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

DOM / Document(ページ操作)

【JavaScript入門】document.getSelectionとは?選択中の文字列を取得する方法を初心者向けに解説

投稿日:2019年5月3日 更新日:

この記事で分かること

  • document.getSelection() の役割と仕組み
  • 選択中の文字列を取得する方法
  • 選択されていない場合の挙動
  • 検索・コピー・ハイライトなどの活用シーン
  • 実用的なコード例

document.getSelection() は、ユーザーがマウスやキーボード操作で選択している文字列を取得するためのメソッドです。
コピー機能や検索機能、選択範囲を利用したインタラクションを作る際に役立ちます。



document.getSelection とは?

document.getSelection() は、現在ページ上で選択されているテキストを返します。


document.getSelection();

返される値は 選択された文字列 です。
何も選択されていない場合は空の文字列になります。

このメソッドは、ユーザーの操作に応じて動作する機能を作る際に便利です。



使用例

例:選択された文字列を変数に代入する


st = document.getSelection();

→ 選択中の文字列が変数 st に代入されます。

例:選択文字列をアラート表示する


let text = document.getSelection();
alert("選択された文字列:" + text);

→ 選択した部分をそのままダイアログで確認できます。

どんな場面で使える?

  • 選択した文字列を検索する機能
  • 選択範囲をコピー・保存する機能
  • 選択した部分に対してコメントを付ける機能
  • 選択範囲をハイライトする UI

シンプルなメソッドですが、工夫次第でさまざまなインタラクションに応用できます。

JavaScript 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • 紙の本で体系的に学びたい
  • ネット記事だけだと情報が断片的に感じる
  • 基本文法を順序立てて理解したい

document.getSelection() は DOM 操作の基礎として扱われることが多く、
書籍ではこれらを体系的に順序立てて学べるため、理解が深まりやすいです。

いちばんやさしい JavaScript の教本

写真や図が多く、手を動かしながら学べる初心者向けの入門書です。

  • JavaScript の基本文法を視覚的に理解できる
  • DOM や document の基本操作を学べる
  • サンプルを動かしながら学べるため挫折しにくい

確かな力が身につく JavaScript「超」入門

JavaScript の基礎を体系的に学びたい方に向いている入門書です。

  • JavaScript の動作原理を体系的に理解できる
  • 実務で使えるレベルの基礎力を身につけられる
  • 現代的な JavaScript の書き方が理解できる

動画で理解を深めたい方へ(Udemy講座)

document.getSelection() は、DOM 操作・選択範囲 API の基礎として
実用的な UI 実装(検索・ハイライト・コピー機能など)に直結します。
Udemy では、こうしたブラウザ API を体系的に学べる講座が多数あります。

【初心者向け】JavaScript 完全入門コース

JavaScript の基本文法から DOM 操作まで丁寧に学べる人気講座です。

  • 選択範囲 API・DOM の基礎が理解できる
  • document 系メソッドの扱いが分かる
  • 初心者がつまずきやすいポイントを丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

【総合学習】超JavaScript 完全ガイド 2026

JavaScript の基礎〜応用を幅広く学べる総合講座です。

  • DOM・イベント・ブラウザ API を体系的に理解
  • 選択範囲の扱い・テキスト操作の実践例が豊富
  • 実務で必要な知識をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • DOM の仕組みが曖昧なまま進んでしまう
  • 選択範囲の扱いでつまずきやすい
  • コードの意図が理解できない
  • 学習の順番に自信が持てない

document.getSelection を理解すると、検索機能やハイライト UI など、
実用的なインタラクションを作る基礎が身につきます。
つまずきやすい部分を質問できる環境があると理解が深まります。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • 独学でつまずきやすい部分を事前に把握
  • 学習方法の改善点をプロがアドバイス
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



document.getSelection に関するよくある質問(FAQ)

Q1

何も選択されていない場合はどうなる?

A

空の文字列が返されます。

Q2

画像や要素を選択した場合は取得できる?

A

取得できるのはテキストのみで、画像や要素は文字列として返されません。

Q3

選択範囲をハイライトするにはどうすればいい?

A

getSelection で取得した文字列をもとに、DOM 操作で該当部分をマークアップする方法が一般的です。

Q4

スマホでも使える?

A

はい。スマホのテキスト選択にも対応しています。



まとめ

  • document.getSelection() は選択中の文字列を取得するメソッド
  • 選択されていない場合は空文字列を返す
  • 検索・コピー・ハイライトなどの機能に応用できる
  • シンプルだが実用性の高いメソッド



関連記事

【JavaScript入門】document.titleとは?ページタイトルの取得・変更方法を初心者向けに解説

この記事で分かること document.title の役割と仕組み ページタイトルの取得・変更方法 タブタイトルを動的に変更する方法 SPA での活用例 SEO の観点での注意点 document.t …

【JavaScript入門】document.cookieとは?クッキーの読み書き・有効期限・削除方法を初心者向けに解説

この記事で分かること document.cookie の役割と仕組み クッキーの読み書き方法(key=value 形式) 有効期限(expires)の設定方法 クッキーの削除方法 利用時の注意点と制限 …

【JavaScript入門】documentとは?HTMLを操作する基本オブジェクトを初心者向けに解説

この記事で分かること document オブジェクトの役割と仕組み HTML文書を操作するための基本機能 document.write() の使い方と注意点 フォーム・画像・リンクなどの操作の基礎 現 …

【JavaScript入門】DOMとは?仕組み・ノード・ツリー構造を初心者向けにわかりやすく解説

この記事で分かること DOM(Document Object Model)の基本概念 ノード(要素・属性・テキスト)の種類と役割 DOMツリーの構造と親子・兄弟関係 JavaScriptからDOMを操 …

【JavaScript入門】document.openとdocument.closeの使い方|書き出し処理の仕組みと注意点を解説

この記事で分かること document.open() と document.close() の役割 ドキュメント書き出しの仕組み MIMEタイプの指定方法 window.open() との違い 使用時 …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-DOM / Document(ページ操作)

執筆者: