如何按起始关键词筛选时区列表?JavaScript实现问询
你的思路完全正确!
删除所有不以America开头的选项是实现这个需求的直接且有效的方向,完全没问题。
具体实现的时候有个小细节要注意:遍历选项的时候最好倒序遍历,如果正序遍历的话,删除某个选项后,后续选项的索引会前移,容易导致跳过部分选项。
给你一个具体的实现示例:
// 替换成你的select元素ID const timeZoneSelect = document.getElementById('timezone-select'); // 倒序遍历所有选项 for (let i = timeZoneSelect.options.length - 1; i >= 0; i--) { const currentOption = timeZoneSelect.options[i]; // 检查选项文本是否以"America"开头 if (!currentOption.textContent.startsWith('America')) { // 移除不符合条件的选项 timeZoneSelect.removeChild(currentOption); } }
如果你的时区选项是通过value属性存储时区标识的,也可以改成检查currentOption.value.startsWith('America'),根据实际情况调整即可。
这种方式完全符合你的思路,直接操作DOM移除不需要的选项,简单高效。
内容的提问来源于stack exchange,提问作者user3108268
相关产品推荐
相关产品推荐

