[英]How can I make a task in my Javascript to-do list appear on a new list item?
我正在尝试使用 JavaScript(和 HTML/CSS)制作待办事项列表,并设法使添加按钮使用以下代码:
function addTask() {
let task = document.querySelector("li");
let inputVal = document.getElementById("task").value;
task.innerHTML = inputVal;
}
但是,每当我在输入中写入内容并按下添加按钮时,相同的列表元素都会更改,而不是出现在新的列表元素上。 有谁知道如何更改它或添加代码以便新任务出现在新列表元素上? 我的 HTML 代码如下:
<h1>To-Do List</h1>
<h2>Today</h2>
<ul>
<li id="list"></li>
<li id="list"></li>
<li id="list"></li>
<li id="list"></li>
<li id="list"></li>
</ul>
<input type="text" id="task" value=""> <br>
<button onclick="addTask()" type="button" id="add">Add task</button>
我认为你需要像这样修改:
function addTask() {
let task = document.createElement("li");
let inputVal = document.getElementById("task").value;
let todo = document.getElementById("todo");
task.innerHTML = inputVal;
todo.appendChild(task);
}
和你的 html 代码
<h1>To-Do List</h1>
<h2>Today</h2>
<ul id="todo"></ul>
<input type="text" id="task" value=""> <br>
<button onclick="addTask()" type="button" id="add">Add task</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.