[英]Adding a string item to an appendChild li element
這是我的代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="style.css">
<title>Todo-List</title>
</head>
<body>
<div id="container">
<header>
<h2>To-Do List</h2>
</header>
<input id="textArea" type="text" placeholder="Enter list item here!"><input id="submit" type="submit" value="Add">
</div>
<div id="tasks-div">
<ul id="tasks-list"></ul>
</div>
<script src="script.js"></script>
let textArea = document.getElementById("textArea");
let submit = document.getElementById("submit");
let ul = document.querySelector("ul");
let deleteIcon = document.createTextNode(" X ");
//add todos
let addTodos = submit.addEventListener("click", function() {
let value = textArea.value;
let li = document.createElement("li");
li.textContent = value;
let listItem = ul.appendChild(li);
for (var i = 0; i < listItem.length;i++){
li += " X ";
}
textArea.value = "";
});
我認為通過使用+ =運算符,它會將X添加到任何li元素中。 我將如何確保在創建li元素時在其末尾帶有“ X”?
更改此行
li.textContent = value;
對此
li.innerHTML = `${value} <button>X</button>`;
然后刪除該for循環
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.