【JavaScript】select要素の先頭・末尾にあるoptionの値を取得する
※本ページのリンクにはプロモーションが含まれています。
こんにちは、Ryohei(@ityryohei)です!
本記事では、JavaScriptでselect要素の先頭・末尾にあるoptionの値を取得する方法をご紹介しています。
JavaScriptでselect要素の先頭もしくは末尾にあるoptionの値を取得したいな。良い方法ないかな?
上記の疑問にお答えします。
では、解説していきます。select要素を取得する
optionの値を取得するため、親要素であるselect要素を取得します。他の要素を取得するときと同様にquerySelector等で要素を取得します。
HTML
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
JavaScript
const select = document.querySelector('select');
これでselect要素を取得することができました。続けてselect要素の先頭・末尾にあるoptionの値を取得します。先頭・末尾のoptionの値を取得する方法はいくつかありますが、簡単に取得できる方法として下記が挙げられます。
- firstElementChild、lastElementChildで先頭・末尾の子要素を取得する
- indexを指定して先頭・末尾の要素を取得する
それぞれ詳しくご紹介していきます。
firstElementChild、lastElementChildで先頭・末尾の子要素を取得する
firstElementChildとlastElementChildで先頭・末尾の子要素を取得し、要素のvalueプロパティから値を取得します。
HTML
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
JavaScript
const select = document.querySelector('select');
const firstOptionValue = select.firstElementChild.value;
const lastOptionValue = select.lastElementChild.value;
console.log(firstOptionValue, lastOptionValue);
実行結果
1 5
実行結果を確認すると、先頭・末尾のoptionの値が取得できているのがご確認いただけます。
indexを指定して先頭・末尾の要素を取得する
取得したselect要素のoptionのindexを指定して先頭・末尾の要素を取得します。先頭要素はindexに0を指定し、末尾の要素はoptionsのlengthから1を引いたindexを指定します。
HTML
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
JavaScript
const select = document.querySelector('select');
const options = select.options;
const firstOptionValue = options[0].value;
const lastOptionValue = options[options.length-1].value;
console.log(firstOptionValue, lastOptionValue);
実行結果
1 5
これでoptionのindexを指定して先頭・末尾の要素を取得することができました。
最後に
ある要素の先頭・末尾を取得する方法として、本記事の内容は幅広く使用されています。option以外の要素にも応用が利きますので、基本的な処理の流れを覚えておくと良いかもしれませんね。
以上、JavaScriptでselect要素の先頭・末尾にあるoptionの値を取得する方法のご紹介でした!