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

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

DOM / Document(ページ操作)

【JavaScript入門】document.domainとは?ドメイン名の取得方法と使い方を初心者向けに解説

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

この記事で分かること

  • document.domain の役割と仕組み
  • ドメイン名の取得方法
  • 複数ドメイン運用時の条件分岐への活用
  • 返される値の特徴(URL ではなくドメイン名)
  • 現代的な代替手法(CORS / postMessage)

document.domain は、現在表示している HTML ドキュメントが属する「ドメイン名」を返すプロパティです。
ページの設置場所によって処理を分岐したい場合などに利用できます。



document.domain とは?

document.domain は、ページが置かれているドメイン名(例:www.example.com)を文字列として返します。


document.domain;

このプロパティを使うと、次のような用途に活用できます。

  • 複数のドメインで同じページを運用している場合の判定
  • ドメインごとにリンク先や広告を切り替える
  • サブドメイン間での制御(※高度な用途)



使用例

例:特定のドメインでのみメッセージを表示する


if (document.domain === "www.ank.co.jp") {
    alert("アンクのWebサイトです");
}

→ ページのドメインが www.ank.co.jp の場合にだけダイアログが表示されます。

document.domain を使う際の注意点

  • 返される値は「ドメイン名のみ」で、URL 全体ではない
  • サブドメイン(例:sub.example.com)もそのまま返される
  • セキュリティ上の理由から、document.domain の書き換えは現在非推奨
  • クロスドメイン制御には CORS や postMessage など現代的な手法が推奨される

実用例:ドメインごとに広告を切り替える

複数のドメインで同じページを運用している場合、
ドメインによって広告コードを切り替えることもできます。


if (document.domain === "example.jp") {
    // 日本向け広告
} else {
    // 海外向け広告
}

→ ドメイン判定による条件分岐が簡単にできます。

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

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

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

document.domain はドメイン判定の基礎として扱われることが多く、
書籍ではこれらを体系的に順序立てて学べるため、理解が深まりやすいです。

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

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

この本で解決できること:

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

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

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

この本で解決できること:

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

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

document.domain のようなドメイン判定の仕組みも、動画で実際の動きを見ると理解が深まります。
Udemy では初心者向けに丁寧に解説された講座が多数あります。

初心者のためのJavaScript 完全入門

JavaScript の基礎を体系的に学べる人気講座です。

この講座で解決できること:

  • JavaScript の基本操作を視覚的に理解できる
  • DOM や document の仕組みを学べる
  • 初心者がつまずきやすいポイントを丁寧に解説

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

超JavaScript 完全ガイド 2026

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

この講座で解決できること:

  • document の基礎〜応用を体系的に理解
  • 現代的なコードの書き方が身につく
  • 実務で必要な知識をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

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

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

  • ドメイン判定の仕組みが曖昧なまま進んでしまう
  • document の役割を正しく理解できない
  • コードの意図が理解できない
  • 学習の順番に自信が持てない

document.domain を理解すると、CORS やセキュリティ仕様など、
Web の基礎構造をより深く理解できるようになります。
つまずきやすい部分を質問できる環境があると理解が深まります。

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

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

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

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



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

Q1

document.domain は URL 全体を返す?

A

いいえ。返されるのはドメイン名のみで、パスやプロトコルは含まれません。

Q2

document.domain を書き換えてもいい?

A

セキュリティ上の理由から現在は非推奨です。クロスドメイン制御には CORS や postMessage を使うのが一般的です。

Q3

サブドメインはどう扱われる?

A

sub.example.com のように、サブドメインもそのまま返されます。

Q4

複数ドメインで広告を切り替える方法は?

A

document.domain を条件分岐に使うことで、ドメインごとに広告コードを切り替えることができます。



まとめ

  • document.domain はページのドメイン名を返すプロパティ
  • 複数ドメイン運用時の条件分岐に便利
  • 返されるのは URL ではなくドメイン名のみ
  • セキュリティ上の理由から書き換え用途は非推奨



関連記事

【JavaScript入門】document.bgColorとは?背景色の取得・変更方法と注意点を初心者向けに解説

この記事で分かること document.bgColor の役割と仕組み 背景色(background color)の取得・変更方法 指定できる色形式(色名・16進数・RGB) background c …

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

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

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

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

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

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

【JavaScript入門】document.fgColorとは?文字色の取得・変更方法と注意点を初心者向けに解説

この記事で分かること document.fgColor の役割と仕組み 文字色(前景色)の取得・変更方法 指定できる色形式(色名・16進数・RGB) foreground color の意味 現代的な …

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

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

-DOM / Document(ページ操作)

執筆者: