document.bodyとは?初心者が押さえる基本と使い方の解説共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
document.bodyとは?初心者が押さえる基本と使い方の解説共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)


document.bodyとは?

ウェブページは HTML で作られていますが、JavaScript からその内容を動かすには DOM という仕組みを使います。document はこの DOM の入口で、body はページの本体部分を表します。つまり document.body は HTML の body 要素を指す特別なオブジェクトです。

このオブジェクトを使うと、ページの内容を動的に変えられます。例えば背景色を変える、テキストを追加する、既存の要素を整理するなど、様々な操作が可能です。

基本の考え方と安全な使い方

document.body はページが読み込まれた後にしか使えません。まだ DOM が準備できていないときにアクセスするとエラーになることがあります。そのため、以下のようなタイミングで実行するのが基本です。

・ページの読み込み後に実行する。 DOM が準備できた時点で body を操作することで、エラーを避けられます。

イベントを活用する。代表的には DOMContentLoaded のイベントを待ってから処理を始める方法です。これにより、ユーザーがページを開いた瞬間に未準備の要素へアクセスするリスクを減らせます。

実世界の使い方

背景色を変える、文字を増減する、ページ内の新しいパーツを作るといった動的な変更は、document.body を介して行います。例えばページ全体のテーマを切り替えるときには body の style を触ることが多いです。これにより、ユーザーがボタンを押したときにまるごと見た目を変えられます。

よくある注意点

・過度な変更はパフォーマンスに影響を与えることがあります。innerHTML を頻繁に使いすぎるとページ全体が再構築され、動作が遅くなることがあります。

・選択された要素が存在しないと null が返ることがあります。document.body が null になる状況は通常のページでは起きにくいですが、スクリプトの実行タイミングには注意しましょう。

実用のヒント

この機能を学ぶ時には、まずは自分のページを作ってから少しずつ試してみるのがコツです。大事なポイントは DOM が準備できていることを確認することと、影響範囲を意識して変更を行うことです。

方法説明
背景色の変更document.body の style プロパティを使いカラーを設定する
テキストの追加body の innerHTML や appendChild で新しい要素を追加する
全体のレイアウトの変更body やその子要素のクラスを変更して見た目を切替える

このように document.body はウェブページの根本的な要素を操作する入口です。初心者のうちは少しずつ、実際に触れて覚えるのが一番早いです。


document.bodyの同意語

document.body
JavaScript で現在の HTML 文書の body 要素を参照するプロパティ。ページの body 部分を指す最も一般的な入口です。
body要素
HTML の body 要素そのもの。 タグで囲まれた、ページの本体を表す要素。
bodyタグ
HTML の タグ。文書の表示内容を含む本体部分を示す要素。
HTML文の要素
HTML 文書内の body 要素を指す表現。DOM 操作でよく使われます。
DOMのbodyノード
DOM(ドキュメントオブジェクトモデル)内の body ノード。ツリーの本体の根元に近い要素。
document.bodyプロパティ
JavaScript の document オブジェクトのプロパティで、body 要素を返します。
ドキュメントのbody要素
現在開いている HTML ドキュメントの body 要素を指す言い方。
ページの本体領域
ブラウザに表示されるページの主たるコンテンツ領域。body の中身に相当します。
HTML文書のボディ領域
HTML 文書における body 要素が占める表示領域を指す表現。
bodyノード
DOM の用語としての body ノード。body 要素を指す短い表現。
body要素オブジェクト
JavaScript 側で扱える body 要素のオブジェクト形式。属性やイベントなどが扱える。
ドキュメント本文領域
文書の本文=body 内の表示コンテンツ領域を表す別の表現。
body要素としての参照
文書の body 要素を参照する状態・方法を指す言い方。

document.bodyの対義語・反対語

head要素(document.head)
HTML文書のhead要素を表すプロパティ。表示用の本文であるbodyとは異なり、文書のメタデータ・タイトル・外部リソース情報を格納する領域。bodyの対になる部位として捉えられることが多いです。
root要素(documentElement)
HTML文書の最上位要素。通常はhtml要素で、bodyを含む文書全体の基盤となる上位要素。bodyの対になる“根元”の要素とも言えます。
タイトル情報(document.title)
文書のタイトルを表すプロパティ。表示される本文とは異なるメタ情報のひとつで、head領域の役割と連携します。bodyとは対になる情報の代表例として挙げられることがあります。
心・精神
身体(body)と心・精神(mind/mental)という対比。Web開発の直訳的な対義語ではありませんが、文脈によって対義のイメージを説明する際の比喩として用いられることがあります。

document.bodyの共起語

document
ウェブページを表すDocumentオブジェクト。DOMツリーの根幹で、ページ全体を操作する入口です。
DOM
Document Object Modelの略。HTMLの要素を木構造として扱い、操作する仕組みです。
HTML
ウェブページの構造を記述するマークアップ言語。要素と属性で構成します。
body
HTML文書のbody要素。実際に表示される内容が入る領域です。
head
HTML文書のhead要素。メタ情報やリンク、スクリプトなどが入ります。
element
DOMの要素を表す基本単位。HTMLタグに対応します。
node
DOMの基本単位。要素ノード・テキストノードなどを含みます。
innerHTML
要素の中身をHTMLとして取得・設定するプロパティです。
outerHTML
要素自体を含むHTML全体を取得・設定するプロパティです。
textContent
要素内のテキストを取得・設定するプロパティです。
innerText
表示されているテキストを取得・設定するプロパティです。環境により挙動が異なる場合があります。
classList
要素のクラスを操作するコレクション。add、remove、toggle などを使います。
style
要素のインラインスタイルを操作するオブジェクトです。
id
要素の一意識別子。document.getElementById などで利用します。
querySelector
CSSセレクタに一致する最初の要素を取得するメソッドです。
querySelectorAll
CSSセレクタに一致する全要素をNodeListとして取得するメソッドです。
getElementById
IDと一致する要素を取得する古典的なメソッドです。
createElement
新しい要素を作成するDOMメソッドです。
appendChild
ノードを親要素の末尾に追加するメソッドです。
removeChild
子ノードを削除するメソッドです。
addEventListener
イベントリスナーを登録して、イベント発生時に処理を実行します。
removeEventListener
登録したイベントリスナーを削除するメソッドです。
DOMContentLoaded
HTMLの基本構造が読み込まれた時点で発火するイベントです。
load
すべてのリソースの読み込みが完了した時点で発火するイベントです。
window
ブラウザのウィンドウを表すグローバルオブジェクトです。documentなどを含みます。
documentElement
HTML文書の最上位要素である <html> 要素を指します。
parentNode
ノードの親を示すプロパティです。
children
要素の直下にある子要素のコレクションです。
contains
あるノードが別のノードを含んでいるかを判定するメソッドです。
setAttribute
要素の属性を設定するメソッドです。
getAttribute
要素の属性を取得するメソッドです。
createDocumentFragment
複数のノードを一時的にまとめて挿入するための軽量ノードです。
cloneNode
ノードを複製して新しいノードを作るメソッドです。
insertBefore
指定した場所の前にノードを挿入するメソッドです。
replaceChild
子ノードを別のノードと置換するメソッドです。
scrollTop
垂直方向のスクロール位置を表すプロパティです。
scrollLeft
水平方向のスクロール位置を表すプロパティです。
clientHeight
表示領域の高さ(スクロールバーを除くサイズ)を表します。
clientWidth
表示領域の幅(スクロールバーを除くサイズ)を表します。
offsetHeight
要素の外枠を含む高さを表します。
offsetWidth
要素の外枠を含む幅を表します。

document.bodyの関連用語

document.body
現在のWebページの要素を返すDOMプロパティ。body内の要素を操作する入口として使います。
HTMLBodyElement
body要素を表すDOMインターフェース。JavaScriptでbodyを扱うときの型の名前です。
body
タグ。ページの表示内容を含む領域で、実際の本文やアプリのUIなどが置かれます。
document
現在表示しているWebページを表すオブジェクト。documentを通じて要素にアクセスします。
DOM
Document Object Modelの略。HTMLを木構造として表現し、JavaScriptから要素を操作する仕組みです。
window
ブラウザの最上位オブジェクト。documentはwindowのプロパティとして使われます。
document.documentElement
要素を参照します。HTML全体を包む根要素です。
innerHTML
要素の内部HTMLを文字列として取得・設定するプロパティです。
outerHTML
要素自体を含むHTMLを取得・設定するプロパティです。
textContent
要素内のすべてのテキストを取得・設定するプロパティ。実テキストを扱います。
innerText
表示に基づくテキストを取得するプロパティ。レンダリング状態に依存します。
style
要素のインラインスタイルを操作するプロパティです。CSSを直接書き換えられます。
classList
要素が持つクラスを追加・削除・確認できる便利なオブジェクトです。
id
要素の一意な識別子。CSSやJavaScriptで特定する際に使います。
dataset
data-属性に対応するデータ領域。カスタムデータを格納するのに便利です。
append
新しい子要素を末尾に追加する最新のメソッドです。
prepend
新しい子要素を先頭に追加する最新のメソッドです。
appendChild
子要素を追加する古い方法。互換性は高いですがコードが長くなりがちです。
insertAdjacentHTML
指定した位置にHTMLを挿入する方法。前・後・開始・終了のいずれかに挿入できます。
querySelector
CSSセレクターに一致する最初の要素を取得します。短く便利です。
querySelectorAll
CSSセレクターに一致するすべての要素を取得します。
getElementsByTagName
指定したタグ名の要素をまとめて取得する古いAPIです。
onload
ページが読み込み完了したときに実行されるイベントハンドラです。bodyにも設定できます。
readyState
文書の読み込み状態を表す指標。よく使われる値は loading、interactive、complete です。
HTMLDocument
HTML文書を表すDocumentの派生型。型として使われることが多い名称です。
Node
DOMツリーの基本単位。全てのノードの共通機能を定義します。
Element
DOMの要素ノードを表すオブジェクト。bodyもこのタイプです。
SEOにおけるbody
検索エンジンはbody内の本文をインデックス対象にします。見出し・段落・リンクなどの構造が重要です。
bodyセレクター
CSSでbody要素を指定するセレクターです。

document.bodyのおすすめ参考サイト


インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
15086viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
2460viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1098viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
1076viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
964viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
924viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
887viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
868viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
817viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
815viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
743viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
726viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
632viws
xlsmとは?初心者でも分かるExcelのマクロ付きファイルの基本共起語・同意語・対義語も併せて解説!
627viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
612viws
countifとは?初心者でもすぐ使える基本と応用ガイド共起語・同意語・対義語も併せて解説!
565viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
551viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
523viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
515viws
googleドキュメントとは?初心者が今日から使いこなす基本ガイド共起語・同意語・対義語も併せて解説!
489viws

新着記事

インターネット・コンピュータの関連記事