Wenn ich den folgenden Code ausführen, wird die Hälfte der Elemente aus der Liste entfernt. Ich versuche, alle Elemente aus der Liste zu entfernen.removeChild(); nicht alle Elemente aus der Liste entfernen
//Sets an event listener to the reset button.
resetButton.addEventListener('click', (e) => {
const ul = document.getElementById("myUL");
console.log(ul.children.length);
//Moves through the unordered list and removes each list item.
for(let i = 0; i < ul.children.length; i++) {
ul.removeChild(ul.children[i]);
}
});
Mögliche Duplikat [Javascript nicht alle entfernen Elemente innerhalb eines div] (https://stackoverflow.com/questions/18410450/javascript-not-removing-all-elements-within-a-div) – Xufox
Sie ändern die Liste, über die Sie iterieren - das führt zu der beobachtete Probleme. Siehe https://stackoverflow.com/questions/3955229/remove-all-child-elements-of-a-dom-node-in-javascript für eine Lösung. –
Haben Sie versucht, 'for (let i = ul.children.length; i> = 0; i ++)'? – Vivick