У меня есть код Javascript для удаления элемента из HTMLCollection, как в коде ниже. Я получаю сообщение об ошибке при вызове сплайсинга, который говорит: allInputs.splice is not a function
. Мне нужно удалить элементы из HTMLCollection, если тип элемента не имеет тип кнопки.Как удалить элемент из 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
}
}
Эта первая точка с запятой в петле для петли кажется любопытной неуместной ... –
@bjskistad Выглядит прямо на меня. –
@bjskistad, я зацикливаюсь назад, так как хочу удалить элементы из коллекции. – Sunil