【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の値を取得する方法のご紹介でした!
JavaScriptを基礎からしっかりと学びたい方へ
下記の参考書がおすすめです。私がJavaScript入門時に購入した書籍で、基礎から応用まで多様なサンプルを用いて解説されています。ページ数は多いですが、内容が伴っているのですらすら読めます。腰を据えて学びたい方に最良の一冊となっています。