为什么不从<select>元素中删除所有项目?

时间:2016-03-23 02:29:16

标签: javascript javascript-events

我有一个函数应该从&lt; select&gt;中删除所有子元素关于onfocus事件。 (这很快就会在&lt; select&gt;中填充来自AJAX调用的值)由于某种原因,它只在第一次调用时删除其中一个元素,然后继续不执行所有后续调用。有没有人知道为什么会发生这种情况? JS代码: 函数句柄(e){   for(var i = 0; i&lt; e.children.length - 1; i ++){     e.removeChild(e.children [I]);   } }

2 个答案:

答案 0 :(得分:1)

我猜测handle()是您的onfocus事件处理程序。在这种情况下,e是您的事件对象,并且没有任何children属性

为什么不使用select.innerHTML = ""

答案 1 :(得分:0)

所以答案就是以相反的顺序删除它们,以避免索引系统的效果与VB.NET List Class非常相似。 (也就是说,每次进行更改时它都会自行重组。