JavaScript 创建一个待办事项清单

JavaScript 创建一个待办事项清单

待办事项清单通常用来记录我们在一天内需要做的所有事情,最重要的任务在最上面,最不重要的事项在最下面。

我们可以使用它来计划我们的日常安排。我们可以灵活地向清单添加新任务,以及删除已完成的任务。待办事项清单用于完成以下四个主要任务:

  • 添加新任务

  • 删除任务

  • 将任务标记为已完成

  • 编辑任务

让我们通过以下示例来更好地理解如何使用JavaScript创建一个待办事项清单。

示例

<!DOCTYPE html>
<html lang="en">
   <body>
      <input type="text" placeholder="Please Enter your Task Here.." id="txtData">
      <button onclick="todoList()">AddTaskToDo</button>
      <ul id="to_do_list"></ul>
      <script>
         function todoList() {
            const myTask = document.getElementById('txtData');
            const addToDoList = document.getElementById('to_do_list');
            let originalValue = `<li> ${myTask.value} </li>`;
            myTask.value = '';
            addToDoList.insertAdjacentHTML('beforeend', originalValue);
         }
      </script>
   </body>
</html>

在运行上述脚本时,输出窗口将弹出,在网页上显示输入字段TODO以及一个按钮。当用户在字段中输入任务并点击按钮时,它将以无序列表格式列出所有的任务。

使用JavaScript中的querySelector()

当提供选择器或一组选择器时,Document方法querySelector()返回文档中与它们匹配的第一个元素。如果没有匹配项,返回null。

语法

下面是querySelector()的语法

element = document.querySelector(selectors);

示例

在下面的示例中,我们使用 querySelector() 运行脚本来创建一个 TODO 列表,并且还使用它来删除输入的任务 TODO

<!DOCTYPE html>
<html>
   <body style="background-color:#EAFAF1">
      <div id="tutorial">
         <input type="text" placeholder="Enter Tasks To Complete">
         <button id="tutorial1">Add</button>
         <div id="tutorial2"></div>
      </div>
      <script>
         document.querySelector('#tutorial1').onclick = function(){
            if(document.querySelector('#tutorial input').value.length == 0){
               alert("Please Enter Task TODO")
            } else {
               document.querySelector('#tutorial2').innerHTML += `
               <div class="perform">
               ${document.querySelector('#tutorial input').value}
               <button class="remove">Remove Task
               <i class="far fa-trash-alt"></i>
               </button>
               </div>
               `;
               var current_tasks = document.querySelectorAll(".remove");
               for(var i=0; i<current_tasks.length; i++){
                  current_tasks[i].onclick = function(){
                     this.parentNode.remove();
                  }
               }
            }
         }
      </script>
   </body>
</html>

当脚本被执行时,它将生成一个由一个名为TODO的输入字段和一个在网页上显示的按钮组成的输出。当用户添加任务并点击按钮时,它会将该任务显示在 TODO 列表中,并显示一个删除按钮。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程