亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 javascript 中創建新的列表元素而不為每個新項目創建新的 ul 元素

如何在 javascript 中創建新的列表元素而不為每個新項目創建新的 ul 元素

森欄 2023-07-06 16:53:46
我正在嘗試用 JavaScript 創建一個任務列表。我希望用戶能夠添加新的列表項作為任務,但我不知道下一步該怎么做......所以我的問題如下:對于用戶給出的每個新輸入,新的 ul 元素不會將 li 元素添加到 ul 元素,而是繼續創建僅包含一個 li 元素。如何將 li 元素添加到同一個 ul 元素,而不為創建的每個新任務/輸入創建新的 ul 元素?這是 html 和 javascript 代碼:<html><body><div id="createNewTaskContainer"><form id="taskForm"><input id="taskInput" type="text" /><button type="submit" id="createTaskButton">Add</button></form></div><div id="listOfTasksContainer"></div></body></html>let toDoList = [];    window.onload = function () {let form = document.getElementById("taskForm");form.addEventListener("submit", addTask); }    function insertTasksInHtml() {let liElement = document.createElement("li");let ulElement = document.createElement("ul");    ulElement.appendChild(liElement);      document.getElementById("listOfTasksContainer").innerHTML = "";      document.getElementById("listOfTasksContainer").appendChild(ulElement);console.log(ulElement);    for (let i = 0; i < toDoList.length; i++) {liElement.innerText = toDoList[i];}}function addTask(e) {e.preventDefault();    let taskInput = document.getElementById("taskInput").value;     if (taskInput === "") {alert("Please insert a task before you submit");} else {toDoList.push(taskInput);insertTasksInHtml();}}
查看完整描述

2 回答

?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

let toDoList = [];

    

window.onload = function () {


let ulElement;

let node;

let textnode;

let form = document.getElementById("taskForm");

form.addEventListener("submit", addTask); }

    

function insertTasksInHtml(newTask) {

  ulElement = document.getElementById("list");

  node = document.createElement("li");  

  textnode = document.createTextNode(newTask);     

  node.appendChild(textnode);    

  ulElement.appendChild(node);                   

}


function addTask(e) {

  e.preventDefault();

    

  let taskInput = document.getElementById("taskInput").value; 

    

  if (taskInput === "") {

    alert("Please insert a task before you submit");

  } else {

    toDoList.push(taskInput);

    insertTasksInHtml(taskInput);

  }

}

<html>

<body>

<div id="createNewTaskContainer">

<form id="taskForm">

<input id="taskInput" type="text" />

<button type="submit" id="createTaskButton">Add</button>

</form>

</div>

<div id="listOfTasksContainer">

<ul id="list">


</ul>

</div>

</body>

</html>


查看完整回答
反對 回復 2023-07-06
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

let toDoList = [];

    

window.onload = function () {


let ulElement;

let node;

let textnode;

let form = document.getElementById("taskForm");

form.addEventListener("submit", addTask); }

    

function insertTasksInHtml(newTask) {

  ulElement = document.getElementById("list");

  node = document.createElement("li");  

  textnode = document.createTextNode(newTask);     

  node.appendChild(textnode);    

  ulElement.appendChild(node);                   

}


function addTask(e) {

  e.preventDefault();

    

  let taskInput = document.getElementById("taskInput").value; 

    

  if (taskInput === "") {

    alert("Please insert a task before you submit");

  } else {

    toDoList.push(taskInput);

    insertTasksInHtml(taskInput);

  }

}

<html>

<body>

<div id="createNewTaskContainer">

<form id="taskForm">

<input id="taskInput" type="text" />

<button type="submit" id="createTaskButton">Add</button>

</form>

</div>

<div id="listOfTasksContainer">

<ul id="list">


</ul>

</div>

</body>

</html>


查看完整回答
反對 回復 2023-07-06
  • 2 回答
  • 0 關注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號