5 回答
TA贡献1799条经验 获得超8个赞
select.selectedOptions[0]返回实际元素本身,因此您可以直接从中获取和设置。optioninnerHTML
还要确保在选项上设置 了 一个,以便默认情况下选择某些内容并且永远不会为空。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贡献1806条经验 获得超5个赞
您可以使用css选择器找到所选选项并阅读其textContent
console.log(document.querySelector("#myDiv select option:checked").textContent);
<div id="myDiv">
<select>
<option value="1">one</option>
</select>
</div>
TA贡献1805条经验 获得超9个赞
你是说这个?
选择后不需要.选项[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贡献1797条经验 获得超4个赞
在 JavaScript 中有一个单行代码使用 :checked 伪类来获取选定的文本或值。在这里,我们假设我们有一个 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
验证这确实适用于选定元素中的选定选项,以下是官方文档:
:checked CSS 伪类选择器表示选中或切换到 on 状态的任何单选按钮 ()、复选框 () 或选项 ( 元素。
添加回答
举报