У меня есть задание в универе делать список покупок только в HTML и javascript.И когда я нажимаю на элемент li, он должен сменить стиль на линейный.Но когда я попытался сделать это, все элементы li получили сквозной канал, а не тот, на который я нажал.Я долго пытался это исправить, и теперь мой код не работает вообще. Пожалуйста, помогите мне
Это мой HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Inköpslista</title>
</head>
<body>
<h2>Inköpslista</h2>
<div>
<input type="text" id="myInput" placeholder="Ange vara..."/>
<button onclick="nyttElement()">Lägg till</button>
</div>
<ul id="myUL">
<li>Kakor</li>
<li>Bullar</li>
<li style="text-decoration: line-through;">Nutella</li>
</ul>
<script src="lista.js"></script>
</body>
</html>
Это javascript для добавления нового элемента li в мой список:
function nyttElement(){
var newItem = document.createElement("li");
var item = document.getElementById("myInput").value;
var text = document.createTextNode(item);
newItem.appendChild(text);
document.getElementById("myUL").appendChild(newItem);
}
И это прекрасно работает, пока я не попытаюсь добавить eventListener
:
document.getElementById("myUL").addEventListener("click", function{
var selectLi = document.querySelectorAll("li")
for (var i =0; i < selectLi.length; i++){
selectLi[i].style.textDecoration = "line-through";
selectLi[i].style.color = "red";
}
}
});
Буду признателен за любую помощь!