Есть ли простой способ удалить определенные элементы. Теперь вы можете удалить весь список. должна быть кнопка удаления для каждого элемента, чтобы вы могли удалить определенный элемент. поэтому каждый элемент должен иметь прикрепленную кнопку удаления, чтобы вы могли щелкнуть ее, а затем удалить этот элемент.Удалить конкретный элемент из массива
Html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>To do list</title>
<link rel="stylesheet" type="text/css" href="/css/ToDo.css">
</head>
<body>
<form>
<input class="field" type="text" id="invulVeld"/><button class="btn" id="voegToe">Nieuwe taak</button><button class="btn" id="verwijderLijst">Verwijder lijst</button>
</form>
<ul id="takenLijst">
</ul>
<article>Totaal aantal taken <a id="totaal"></a></article>
<script src="js/ToDo.js"></script>
</body>
</html>
JS
var takenLijst = document.getElementById('takenLijst');
var invulVeld = document.getElementById('invulVeld');
var voegToe = document.getElementById('voegToe');
var verwijderLijst = document.getElementById('verwijder');
var list = [];
voegToe.addEventListener('click', function() {
event.preventDefault();
takenLijst.innerHTML = '';
if (invulVeld.value !== '') {
list.push(invulVeld.value);
invulVeld.value = '';
}
var i;
for (i=0; i < list.length; i++) {
takenLijst.innerHTML += '<li>' + list[i] + '</li>';
}
document.getElementById('totaal').innerHTML = i;
invulVeld.focus();
});
takenLijst.addEventListener('click', function() {
var taak = event.target;
if (taak.tagName !== 'LI') {
return;
}
if(taak.className == "checked") {
taak.className = "";
} else {
taak.className = "checked";
}
});
verwijderLijst.addEventListener('click', function() {
list.length = 0;
takenLijst.innerHTML = '';
});
возможно дубликат [Удалить конкретный элемент массива?] (Http://stackoverflow.com/questions/5767325/remove-specific-element-from-an-array) –