HTML DOMのOptionインデックスプロパティとは?取得・変更方法を実例で解説
HTML DOM の index プロパティは、<option> 要素がドロップダウンリスト内で持つインデックス位置(順番)を取得したり、変更したりすることができるプロパティです。選択肢がリストの中で何番目に位置しているのかを数値として把握したい場合に非常に便利です。
indexプロパティの基本構文
index プロパティの基本的な使い方は以下のとおりです。
インデックスを取得する場合
object.index
インデックスを変更する場合
object.index = "number"
取得時は引数なしで呼び出すだけで、現在のインデックス位置(0から始まる数値)が返されます。変更時には新しいインデックス番号を文字列または数値で指定します。
実装例:選択したオプションのインデックスを表示する
ここでは、ドロップダウンリストから選択された科目のインデックス番号を、ボタンをクリックすると画面に表示するサンプルコードを紹介します。
<!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 index Demo</h1>
<p>好きな科目を選択してください:</p>
<select class='drop-down' name="Drop Down List">
<option>物理</option>
<option>数学</option>
<option>化学</option>
<option>英語</option>
</select>
<button onclick="showIndex()" class="btn">Show Index</button>
<div class="show"></div>
<script>
function showIndex() {
var dropDown=document.querySelector(".drop-down");
var showMsg=document.querySelector(".show");
showMsg.innerHTML="Selected option index is: "+dropDown.options[dropDown.selectedIndex].index;
}
</script>
</body>
</html>
コードのポイント解説
- document.querySelector() を使って、クラス名「drop-down」の select 要素を取得しています。
- selectedIndex は、ユーザーが現在選択しているオプションの位置を示す select 要素自身のプロパティです。
- その選択中のオプションに対して .index を参照することで、「何番目の選択肢が選ばれているか」を取得できます。
- 結果は innerHTML を使って画面上の div 要素に出力されます。
実行結果
上記のコードをブラウザで開くと、次のような画面が表示されます。

この状態で「Show Index」ボタンをクリックすると、選択されているオプションのインデックス番号が画面下部に表示されます。たとえば2番目の「数学」を選択していた場合は「Selected option index is: 1」と表示されます(インデックスは0から始まるためです)。

まとめ
HTML DOM の index プロパティを使えば、ドロップダウンリスト内の各オプションの位置を簡単に取得・操作できます。特にフォームのバリデーションや動的なUI制御において、selectedIndex プロパティと組み合わせて活用することで、より柔軟なインタラクティブなWebページを構築することが可能になります。
-
HTML DOMのisContentEditableプロパティとは?構文・戻り値・実装例を解説
HTML DOMのisContentEditableプロパティは、要素のコンテンツが編集可能かどうかを判定し、その結果を真偽値(boolean)として返します。このプロパティは、HTMLのcontenteditable属性の状態を反映しており、動的に要素の編集可否を確認したい場合に役立ちます。構文構文は以下のとおりです。真偽値(true / false)を返します。HTMLElementObject.isContentEditable戻り値(真偽値)このプロパティは、以下のbooleanValueを返します。booleanValue説明trueHTMLElementObjectのコンテンツが編
-
HTML DOMのlastModifiedプロパティとは?使い方とサンプルコードを解説
HTML DOMのlastModifiedプロパティは、現在のドキュメントが最後に更新された日時を文字列として返します。このプロパティは読み取り専用で、JavaScriptを使えばページの最終更新日を簡単に取得して表示できます。 返される日時の形式は一般的に「MM/DD/YYYY hh:mm:ss」です。静的なHTMLファイルではファイル自体の最終更新日時が返されますが、動的に生成されるページではサーバー側の設定によって返される値が変わる点に注意してください。 構文 lastModifiedプロパティの構文は以下の通りです。 最終更新の日時を取得する場合 − document.lastMod