
【6日でできるJavaScript入門】オブジェクト・メソッド・プロパティ
JavaScriptの世界では、「オブジェクト」「メソッド」「プロパティ」はWebページを自在に操るための基本的な仕組みです。
Webページの各要素や、ブラウザそのものさえも「オブジェクト」として扱うことで、表示内容を変更したり、様々な機能を呼び出したりできます。
ここでは、オブジェクト・メソッド・プロパティの基礎から、具体的な操作方法、ツリー構造、そして実用的なサンプルまで、順を追って丁寧に解説します。
用語 | 意味・概要 |
---|---|
オブジェクト | 情報や機能をひとまとまりにしたもの(要素・ウィンドウなど) |
メソッド | オブジェクトに付随する「動作」や「命令」(関数) |
プロパティ | オブジェクトが持つ値や情報(状態・特徴) |
1.オブジェクトとは?
JavaScriptでは、Webページの要素やブラウザの機能自体もすべて「オブジェクト」として表現されます。
「オブジェクト=情報のまとまり」というイメージを持つとよいでしょう。
主なオブジェクト | 役割や内容 |
---|---|
window | ブラウザのウィンドウ全体 |
document | ページの内容(HTML全体) |
console | 開発者ツールのコンソール画面 |
location | 現在表示しているURLなどの情報 |
history | ブラウザの履歴情報 |
navigator | ブラウザの種類・バージョンなど |
1.1. オブジェクトツリーの仕組み
JavaScriptでは、オブジェクト同士が階層構造(ツリー構造)でつながっています。
例:ツリー構造イメージ
window
├─ document
│ ├─ html
│ │ ├─ head
│ │ └─ body
│ │ ├─ h1
│ │ ├─ p
│ │ └─ div
│ │ └─ img
├─ console
├─ location
├─ history
└─ navigator
用語 | 意味・解説 |
---|---|
親ノード | 上位にあるオブジェクト |
子ノード | 下位にぶら下がるオブジェクト |
兄弟ノード | 同じ親を持つオブジェクト |
2.メソッドとプロパティの使い方
2.1. メソッドとは?
メソッドは、オブジェクトが持つ「動作」や「命令」を表します。
最後に()
(かっこ)がつき、何かを実行するものです。
例 | 意味・結果 |
---|---|
window.alert('こんにちは') | 警告ダイアログを表示するwindowのメソッド |
document.getElementById() | 指定したIDの要素を取得するdocumentのメソッド |
console.log() | 開発者ツールに内容を出力するconsoleのメソッド |
2.2. プロパティとは?
プロパティは、オブジェクトが持つ「値」や「情報」です。
値の取得や書き換えに使います。()
は付けません。
例 | 説明 |
---|---|
element.textContent | 要素のテキスト内容 |
element.innerHTML | 要素のHTML内容 |
array.length | 配列の要素数 |
3.実践サンプルで理解する
3.1. サンプル:ボックスのHTML内容を取得・表示
ここでは、ボタンを押すと、指定ボックス内のHTML内容(タグも含めて)を取得して、下部に表示するサンプルを作成します。
ファイル名: lesson19-1.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>📦 オブジェクトとプロパティのデモ</title>
<style>
#box {
width: 500px; border: solid 1px #008080; padding: 10px; margin: 20px 0;
}
#show_html {
margin-top: 20px; background: #f2f2f2; padding: 12px;
}
</style>
</head>
<body>
<h1>📦 オブジェクトとプロパティのデモ</h1>
<p>下のボタンをクリックすると、ボックス内のHTMLが表示されます。</p>
<div id="box">
<h3>人口が多い都市一覧</h3>
<ul>
<li>横浜市</li>
<li>大阪市</li>
<li>名古屋市</li>
</ul>
</div>
<button onclick="showBoxHtml()">HTMLを表示</button>
<div id="show_html">ここにHTMLが表示されます。</div>
<script>
function showBoxHtml() {
// documentは「ページ全体」を示すオブジェクト
// getElementByIdはその「メソッド」=機能(命令)
// innerHTMLは要素が持つ「プロパティ」=値
let html = document.getElementById('box').innerHTML;
document.getElementById('show_html').textContent = html;
}
</script>
</body>
</html>
ブラウザの出力例

出力例(ボタンを押したとき)
<h3>人口が多い都市一覧</h3> <ul> <li>横浜市</li> <li>大阪市</li> <li>名古屋市</li> </ul>
タグ・構文解説
タグ・構文 | 説明 |
---|---|
<div id="box">...</div> | 取得対象のオブジェクト。id属性でJavaScriptから参照可能 |
document.getElementById() | 指定IDの要素(オブジェクト)を取得するメソッド |
.innerHTML | オブジェクトのHTML内容を表すプロパティ |
.textContent | オブジェクトのテキスト内容を表すプロパティ |
onclick="showBoxHtml()" | クリック時に関数(メソッド)を実行 |
4.応用:プロパティで値を変更・取得する
サンプル:メッセージの切り替え
ファイル名: lesson19-2.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>✉️ メッセージ切り替え</title>
</head>
<body>
<h1>✉️ メッセージ切り替え</h1>
<p id="message">こんにちは、JavaScript!</p>
<button onclick="changeMessage()">別のメッセージに変更</button>
<button onclick="showMessage()">今のメッセージを表示</button>
<script>
function changeMessage() {
document.getElementById('message').textContent = 'ようこそ、オブジェクトの世界へ!';
}
function showMessage() {
let text = document.getElementById('message').textContent;
alert(text);
}
</script>
</body>
</html>
ブラウザの出力例

出力例
「別のメッセージに変更」ボタンを押すと
ようこそ、オブジェクトの世界へ!
「今のメッセージを表示」ボタンを押すと、アラートでメッセージ内容が表示される

5.プログラムや配列もオブジェクト
JavaScriptでは配列もオブジェクトなので、lengthなどのプロパティが使えます。
例 | 結果・説明 |
---|---|
[1, 2, 3].length | 3(要素数) |
"テスト".length | 3(文字数) |
まとめ
- オブジェクトは、Webページの要素やブラウザの機能など、すべての「情報の集合体」
- メソッドは「オブジェクトに命令を出すための関数」
- プロパティは「オブジェクトの持つ値や状態」
- 取得や書き換えは
オブジェクト.プロパティ
/オブジェクト.メソッド()
という形で行う - HTML要素もJavaScriptから柔軟に操作できる
オブジェクト・メソッド・プロパティの関係を理解し、実際の操作方法に慣れることで、Web開発の自由度が大きく広がります!