HTML DOM の Option label プロパティとは?取得と変更の方法を解説
DOM の Option label プロパティは、HTML ドキュメント内の <option> 要素に設定された label 属性の値を取得(参照)したり、後から変更したりするためのプロパティです。label 属性を活用すれば、ドロップダウンリストの各選択肢に短い表示用ラベルを持たせることができます。
構文
Option label プロパティの基本構文は以下の通りです。
1. label の値を取得する
object.label
2. label の値を変更する
object.label = "text"
サンプルコード
それでは、Option label プロパティの具体的な使用例を見ていきましょう。次の例では、ドロップダウンリストで選択した科目の label 属性の値を取得し、ボタンをクリックすると画面上に表示します。
<!DOCTYPE html>
<html>
<head>
<style>
html{
height:100%;
}
body{
text-align:center;
color:#fff;
background: linear-gradient(62deg, #FBAB7E 0%, #F7CE68 100%) center/cover no-repeat;
height:100%;
}
p{
font-weight:700;
font-size:1.2rem;
}
.drop-down{
width:35%;
border:2px solid #fff;
font-weight:bold;
padding:8px;
}
.btn{
background:#0197F6;
border:none;
height:2rem;
border-radius:2px;
width:35%;
margin:2rem auto;
display:block;
color:#fff;
outline:none;
cursor:pointer;
}
.show{
font-size:1.5rem;
font-weight:bold;
}
</style>
</head>
<body>
<h1>DOM Option label デモ</h1>
<p>好きな教科を選択してください:</p>
<select class='drop-down'>
<option label="物理">物理学</option>
<option label="数学">数学</option>
<option label="化学">化学</option>
<option label="英語">英語</option>
</select>
<button onclick="showLabel()" class="btn">ラベルの値を表示</button>
<div class="show"></div>
<script>
function showLabel() {
var dropDown = document.querySelector(".drop-down");
document.querySelector(".show").innerHTML = "選択したラベル = " + dropDown.options[dropDown.selectedIndex].label;
console.log(dropDown.options[dropDown.selectedIndex].label);
}
</script>
</body>
</html>
実行結果
このコードをブラウザで実行すると、以下のように表示されます。

ドロップダウンリストから好きな科目を選択し、「ラベルの値を表示」ボタンをクリックすると、選択した option 要素の label 属性の値が画面に表示されます。

補足ポイント
- option 要素に label 属性が設定されていない場合、label プロパティは代わりに要素内のテキスト内容を返します。
- label 属性を指定すると、多くのブラウザではドロップダウンリストの表示にも label 属性の値が優先されます。
- 現在選択中の option 要素は
selectElement.options[selectElement.selectedIndex]で取得でき、その .label プロパティにアクセスするのが定番の書き方です。
-
HTML DOM Label要素のhtmlForプロパティの使い方を解説
HTML DOMのLabelオブジェクトが持つhtmlForプロパティは、label要素の「for」属性の値を取得・設定するためのプロパティです。「for」属性はラベルとフォーム部品(input要素など)を関連付ける役割を持っており、このプロパティを使えばJavaScriptからその関連付けを動的に操作できます。 構文 htmlForプロパティの基本構文は以下の通りです。 for属性の値を取得する labelObject.htmlFor for属性の値を設定する labelObject.htmlFor = value サンプルコード それでは、Label htmlForプロパティの使用例を見て
-
HTML DOM Track labelプロパティとは?使い方とサンプルコードを解説
HTML DOM Track labelプロパティとは? HTML DOM の Track label プロパティは、<track> 要素の label 属性の値を取得・設定するためのプロパティです。label 属性には、動画プレイヤー上で字幕トラックなどを選択する際にユーザーへ表示されるテキスト(トラック名)を指定します。 構文 label 属性の値を取得する場合 trackObject.label label 属性に値を設定する場合 trackObject.label = labelValue サンプルコード 以下は、Track label プロパティを使った具体的な使用例です