HTML DOMラベルオブジェクトとは?基本構文とプロパティを実例付きで解説
HTML DOM Labelオブジェクトとは
HTML DOMにおけるLabelオブジェクトは、HTML文書内の<label>要素を表すインターフェースです。<label>要素は、テキストボックスやチェックボックスといったフォーム部品に対して、説明文(ラベル)を関連付けるために使用されます。JavaScriptからこのオブジェクトを操作することで、ラベルの内容や紐付け先を動的に制御できます。
構文
Labelオブジェクトの基本的な構文は以下の通りです。
<label>要素を作成する
var labelObject = document.createElement("LABEL")このようにdocument.createElement()メソッドを使えば、スクリプトから新しい<label>要素を動的に生成できます。
主なプロパティ
Labelオブジェクトには、以下のプロパティが用意されています。
| プロパティ | 説明 |
|---|---|
| control | ラベルに関連付けられたコントロール(フォーム部品)を返します |
| form | ラベルを含む親フォームへの参照を返します |
| htmlFor | label要素のfor属性の値を取得・設定します |
使用例:htmlForプロパティ
それでは、Label htmlForプロパティの具体的な使用例を見てみましょう。次のサンプルでは、ボタンをクリックすると、ラベルのfor属性が「editorTwo」から「editorOne」へと切り替わる仕組みを実装しています。
<!DOCTYPE html>
<html>
<head>
<title>Label htmlFor</title>
<style>
form {
width:70%;
margin: 0 auto;
text-align: center;
}
* {
padding: 2px;
margin:5px;
}
input[type="button"] {
border-radius: 10px;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>Label-htmlFor</legend>
<label id="CurrentEditor" for="editorTwo">Current Editor:</label><br>
<input type="text" id="editorOne" placeholder="editorOne">
<input type="text" id="editorTwo" placeholder="editorTwo">
<input type="button" onclick="getEventData()" value="Change Editor">
<div id="divDisplay">Label for attribute set as editor two</div>
</fieldset>
</form>
<script>
var divDisplay = document.getElementById("divDisplay");
var labelSelect = document.getElementById("CurrentEditor");
function getEventData() {
if(labelSelect.htmlFor === 'editorTwo'){
divDisplay.textContent = 'Label for attribute set as editor one';
labelSelect.htmlFor = 'editorOne';
}
}
</script>
</body>
</html>このコードでは、まずgetElementById()でlabel要素と表示用のdiv要素を取得し、ボタンがクリックされたタイミングでgetEventData()関数が呼び出されます。関数内ではhtmlForプロパティの現在値を判定し、「editorTwo」であれば表示テキストを更新した上でfor属性を「editorOne」に変更しています。
実行結果
上記のコードを実行すると、以下のような画面が表示されます。
「Change Editor」ボタンをクリックする前:

「Change Editor」ボタンをクリックした後:

ボタンをクリックすると、ラベルのfor属性が動的に書き換わり、画面下のメッセージも更新されることが確認できます。このようにhtmlForプロパティを使えば、ラベルとフォーム部品の関連付けをJavaScriptから自由に制御可能です。
-
HTML DOM HRオブジェクトとは?作成方法と使い方を解説
HTML DOM の HR オブジェクトは、HTML 文書内の <hr> 要素を表すオブジェクトです。<hr> 要素は、コンテンツの話題やテーマの区切りを視覚的に示す水平線(罫線)として表示されます。JavaScript を使えば、この水平線を動的に生成してページに挿入することも可能です。ここでは、HR オブジェクトの基本的な作成方法と実践的な使用例を紹介します。HRオブジェクトの作成方法(構文)hr オブジェクトを新しく作成するには、document.createElement() メソッドを使用します。構文は以下のとおりです。document.createEleme
-
HTML DOM Ulオブジェクトとは?<ul>要素の操作方法とサンプルコードを解説
HTML DOM の Ul オブジェクトは、HTML の <ul>(順序なしリスト)要素を表すオブジェクトです。JavaScript を使うことで、リストの動的な生成や操作が可能になります。 <ul> 要素の作成方法 新しい <ul> 要素を作成するには、document.createElement() メソッドを使用します。 var ulObject = document.createElement(UL) HTML5で非推奨となったプロパティ ulObject には以下のプロパティが存在しますが、これらは HTML5 ではサポートされていないため注