Ich habe etwas Javascript-Code, um ein Element von einer HTMLCollection wie in Code unten zu entfernen. Ich bekomme einen Fehler, wenn der Splice aufgerufen wird, der sagt: allInputs.splice is not a function
. Ich muss Elemente aus HTMLCollection entfernen, wenn der Elementtyp nicht vom Schaltflächentyp ist.Wie man ein Element von HTMLCollection entfernt?
Frage: Wie würde ich einen Artikel aus einer solchen Sammlung entfernen?
Ich könnte nicht gelöschte Objekte in ein Array übertragen und dann könnte ich mit dem Array anstelle der ursprünglichen HTMLCollection arbeiten, aber nicht sicher, ob es eine andere kürzere Möglichkeit gibt, dies zu tun.
JavaScript-Code
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
}
}
Das erste Semikolon in der For-Schleife scheint irgendwie fehl am Platz ... –
@bjskistad Sieht gut aus für mich. –
@bjskistad, Ich gehe rückwärts, da ich Elemente aus der Sammlung entfernen möchte. – Sunil