5 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個贊
select.selectedOptions[0]返回實(shí)際元素本身,因此您可以直接從中獲取和設(shè)置。optioninnerHTML
還要確保在選項(xiàng)上設(shè)置 了 一個,以便默認(rèn)情況下選擇某些內(nèi)容并且永遠(yuǎn)不會為空。selectedselect.selectedOptions
const select = document.querySelector("#myDiv select");
console.log("Initial:", select.selectedOptions[0].innerHTML);
const button = document.getElementById('toggle'),
newText = document.getElementById('newText');
button.addEventListener('click', () => select.selectedOptions[0].innerHTML = newText.value);
<div id="myDiv">
<select id="mySelect">
<option value="option_a" selected>Option A</option>
<option value="option_b">Option B</option>
</select><br>
<input id="newText" type="text" placeholder="Enter text here..."></input>
<button id="toggle">Change</button>
</div>

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個贊
您可以使用css選擇器找到所選選項(xiàng)并閱讀其textContent
console.log(document.querySelector("#myDiv select option:checked").textContent);
<div id="myDiv">
<select>
<option value="1">one</option>
</select>
</div>

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個贊
你是說這個?
選擇后不需要.選項(xiàng)[0]
const select = document.querySelector("#myDiv select");
console.log(select.selectedOptions[0].textContent); // or .text
// alternative
console.log(select.options[select.selectedIndex].textContent);
// setting the text:
select.selectedOptions[0].text = "Number one"
<div id="myDiv">
<select>
<option value="1">one</option>
</select>
</div>

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個贊
在 JavaScript 中有一個單行代碼使用 :checked 偽類來獲取選定的文本或值。在這里,我們假設(shè)我們有一個 id=“搜索列表”的選擇。
const selected = document.querySelector('#searchList :checked');//returns selected node
console.log(selected.innerText);//get the selected option text
console.log(selected.value);//get the selected option value
驗(yàn)證這確實(shí)適用于選定元素中的選定選項(xiàng),以下是官方文檔:
:checked CSS 偽類選擇器表示選中或切換到 on 狀態(tài)的任何單選按鈕 ()、復(fù)選框 () 或選項(xiàng) ( 元素。
添加回答
舉報