Я понятия не имею, удалить элементы списка, которые соответствуют каждому списку. Даже при том, что я пришел с методом удаления дочерних элементов, все еще немного сбивающим с толку и получил ошибку и застрял в той же самой точке.
предложите мне, как кодировать этот лучший и эффективный способ !!! а также я прикрепил свой код после добавления удара
любезно помогите мне
var button = document.getElementById("enter");
var input = document.getElementById("userinput");
var ul = document.querySelector("ul");
var li = document.getElementsByTagName("li");
function inputLength() {
return input.value.length;
}
function createListElement() {
var li = document.createElement("li");
li.appendChild(document.createTextNode(input.value));
ul.appendChild(li);
input.value = "";
}
function addListAfterClick() {
if (inputLength() > 0) {
createListElement();
}
}
function addListAfterKeypress(event) {
if (inputLength() > 0 && event.keyCode === 13) {
createListElement();
}
}
for(var i=0; i<li.length; i++)
{
li[i].addEventListener("click", function(event)
{
event.target.classList.toggle("done");
});
}
button.addEventListener("click", addListAfterClick);
input.addEventListener("keypress", addListAfterKeypress);
.done {
text-decoration: line-through;
}
<!DOCTYPE html>
<html>
<head>
<title>Javascript + DOM</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>Shopping List</h1>
<p id="first">Get it done today</p>
<input id="userinput" type="text" placeholder="enter items">
<button id="enter">Enter</button>
<ul>
<li class="bold red" random="23">Notebook</li>
<li>Jello</li>
<li>Spinach</li>
<li>Rice</li>
<li>Birthday Cake</li>
<li>Candles</li>
<!-- <li class="bold red" random="23">Notebook</li><button id="delete">delete</button>
<li>Jello</li><button id="delete">delete</button>
<li>Spinach</li><button id="delete">delete</button>
<li>Rice</li><button id="delete">delete</button>
<li>Birthday Cake</li><button id="delete">delete</button>
<li>Candles</li><button id="delete">delete</button> -->
</ul>
<script type="text/javascript" src="script.js"></script>
</body>
</html>