JavaScript操作下拉列表核心是动态添加选项和获取选中值:用createElement或add()添加option,select.value获取值、options[selectedIndex].text获取文本,change事件监听变化。
JavaScript 操作下拉列表( 元素)主要围绕两件事:动态添加选项()和获取用户当前选中的值。核心是操作 DOM 节点和监听事件,不复杂但容易忽略细节。
推荐使用 document.cre 创建
ateElement,再用 appendChild 添加到 中,语义清晰、兼容性好。
add() 方法接受 Option 实例,IE9+ 支持别只依赖 select.value,它只返回 value 属性值;如需显示文字,得读 select.options[select.selectedIndex].text。
value)multiple)时:Array.from(select.selectedOptions).map(opt => opt.value) 得到所有选中值的数组用 change 事件,不是 click 或 input —— 它在用户真正切换选项后才触发,语义准确。
基本上就这些。关键是理解 select 是表单元素,它的 value 和 selectedIndex 是实时同步的,操作 options 集合就是操作界面本身。