以下のコードのように、HTMLCollection から項目を削除する Javascript コードがあります。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
}
}