为什么不从<选择>元素中删除所有项目
Why doesn't this remove all of the items from the <select> element?
我有一个函数,应该从onfocus
事件的<select>
中删除所有子元素。(接下来很快就会用 AJAX 调用中的值填充<select>
)出于某种原因,它只在第一次被调用时删除其中一个元素,然后继续不执行所有后续调用。有没有人知道为什么会发生这种情况?
JS代码:
function handle(e) {
for(var i = 0; i < e.children.length - 1; i++) {
e.removeChild(e.children[i]);
}
}
我猜handle()
是你的onfocus
事件处理程序。 在这种情况下,e
是您的事件对象,没有任何children
属性
为什么不直接使用select.innerHTML = ""
因此,答案只是以相反的顺序删除它们,以避免与 VB.NET 列表类非常相似的索引系统的影响。 (也就是说,每次进行更改时,它都会重新组织自己。
相关文章:
- 如何从 HTML 查询中删除项目
- 如何在NativeScript中从列表中删除项目时设置动画
- 删除项目时的JavaScript计算
- 如何从Firebase聊天中删除项目
- 使用 id 和 Javascript 从数组中删除项目
- JavaScript - 从框中删除项目名称
- 从mysql数据库中删除项目,然后返回最后一页
- 从数组中删除项目,为什么输出中的 for 和 for 不同
- 如何在获取时删除项目视图
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 从集合中删除项目时,将其从视图中删除
- 如何从状态数组中删除项目
- 如何使用javascript删除项目和清除表单
- KnockoutJS :如何从子数组中删除项目
- 如何从网格中删除项目时重置数组
- 是否可以通过使用 javascript 获取数组中的一个项目来删除项目
- 如果源 json 已更新(添加或删除项目),则动态更新 D3 旭日
- 使用 setTimeout() 函数从本地存储中删除项目
- 删除项目实际上并没有删除它
- 如何在 Angular 中使用拼接从列表中删除项目