- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【JavaScript】でラベル名を取得したい)
【JavaScript】セレクトボックスからラベル名を取得する方法
このQ&Aのポイント
- JavaScriptを使用してセレクトボックスからラベル名を取得する方法について説明します。
- セレクトボックスのラベル名を取得する方法は、value値を使わずにJavaScriptで選択されたオプションのテキストを取得することができます。
- ただし、value値を使用する場合は、オプションのテキストではなく、valueの値が取得されるため注意が必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
JavaScriptを下記のように変更します。 document.querySelector('button').addEventListener('click', () => { const li = document.createElement('li'); const month = document.querySelector('select'); // 選択されたoptionを取得 const selected_option = document.querySelector(`option[value="${month.value}"]`); li.textContent = selected_option.innerHTML; document.querySelector('ul').appendChild(li); }); selectのvalueには、選択されたoptionのvalueが設定されるため、 li.textContent = month.value; ではvalueの値が書き込まれます。 変更後のコードでは、選択されたvalueの値をもとにoptionを選択しinnerHTMLを取得しています。 option[value="${month.value}"] はCSSセレクタで、指定したvalueの値(この場合は${month.value})を持つoption要素という意味になります。(参考:https://developer.mozilla.org/ja/docs/Web/CSS/Attribute_selectors)
お礼
うまく行きました。ご丁寧、詳細な説明ありがとうございました。とても助かりました。