我有一些 Javascript 代码可以从 HTMLCollection 中删除一个项目,如下面的代码所示。调用 splice 时出现错误消息:allInputs.splice is not a function
. 如果元素类型不是按钮类型,我需要从 HTMLCollection 中删除项目。
问题:我如何从这样的集合中删除一个项目?
我可以将未删除的项目转移到一个数组中,然后我可以使用该数组而不是原始的 HTMLCollection,但不确定是否还有其他更短的方法可以做到这一点。
JavaScript 代码
var allInputs = contentElement.getElementsByTagName('input');
for (var i = (allInputs.length - 1) ; i >= 0; i--) {
if (allInputs[i].type !== "button") {
allInputs.splice(i, 1);//this is throwing an error since splice is not defined
}
}