我一直试图弄清楚它,但没有进展。我正在学习JavaScript,所以只是在测试如何添加一个项目到代办事项列表中,然后当您单击li项目时划掉它。
我已经能够完成所有这些,但我遇到了困难:
当我添加一个新的列表项时,我用于划掉它的函数不起作用。我不知道怎么解决它?
var input = document.getElementById("input");
var btn = document.getElementById("btn");
var ul = document.querySelector("ul");
var li = document.querySelectorAll("li");
function getLength() {
return input.value.length;
};
function createElement() {
var li = document.createElement("li");
li.appendChild(document.createTextNode(input.value));
ul.appendChild(li);
input.value = "";
};
function click() {
if (getLength() > 0) {
createElement();
}
};
function keyPress() {
if (getLength() > 0 && event.which === 13) {
createElement();
}
};
function strikeThrough(item) {
item.addEventListener("click", function() {
item.classList.toggle("done");
})
};
li.forEach(strikeThrough);
btn.addEventListener("click", click);
input.addEventListener("keypress", keyPress);
<!DOCTYPE html>
<html>
<head>
<title>WORK TO DO LIST</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>LIST OF THINGS TO COMPLETE</h1>
<input id="input" type="text" placeholder="Enter">
<button id="btn">Enter</button>
<ul>
<li>This is a starter</li>
</ul>
<script type="text/javascript" src="actions.js"></script>
</body>
</html>