この記事で分かること
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の基礎〜応用を体系的に理解- 現代的なコードの書き方が身につく
- 実務で必要な知識をまとめて習得
体系的に学びたい方へ(スクールという選択肢)
独学の限界を感じやすいポイント
- ドメイン判定の仕組みが曖昧なまま進んでしまう
documentの役割を正しく理解できない- コードの意図が理解できない
- 学習の順番に自信が持てない
document.domain を理解すると、CORS やセキュリティ仕様など、
Web の基礎構造をより深く理解できるようになります。
つまずきやすい部分を質問できる環境があると理解が深まります。
無料相談で得られるメリット
- あなたのレベルに合わせた学習計画を作成
- 独学でつまずきやすい部分を事前に把握
- 学習方法の改善点をプロがアドバイス
- エンジニア転職を視野に入れたキャリア相談も可能
JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。
document.domain に関するよくある質問(FAQ)
document.domain は URL 全体を返す?
いいえ。返されるのはドメイン名のみで、パスやプロトコルは含まれません。
document.domain を書き換えてもいい?
セキュリティ上の理由から現在は非推奨です。クロスドメイン制御には CORS や postMessage を使うのが一般的です。
サブドメインはどう扱われる?
sub.example.com のように、サブドメインもそのまま返されます。
複数ドメインで広告を切り替える方法は?
document.domain を条件分岐に使うことで、ドメインごとに広告コードを切り替えることができます。
まとめ
document.domainはページのドメイン名を返すプロパティ- 複数ドメイン運用時の条件分岐に便利
- 返されるのは URL ではなくドメイン名のみ
- セキュリティ上の理由から書き換え用途は非推奨