如何使用JavaScript实现功能或解决问题 | 青训营

98 阅读2分钟

青训营学习记录笔记

如何使用JavaScript实现特定功能(以待办事项为例)

​ 在本次实践笔记中,实现了一个关于如何使用JavaScript实现一个简单的待办事项列表的项目实例,并分析演示了如何使用JavaScript解决特定问题。

项目实例:待办事项列表

01 项目简介

待办事项列表是一个常见的功能,用于记录和管理用户的待办任务。在这个项目中,我们将使用JavaScript来实现一个简单的待办事项列表,用户可以添加、编辑和删除任务。

02 HTML 结构

首先,我们需要创建一个基本的HTML结构来容纳待办事项列表。在HTML文件中,添加一个包含输入框、添加按钮和任务列表的容器。

<!DOCTYPE html>
<html>
<head>
    <title>待办事项列表</title>
</head>
<body>
    <h1>待办事项列表</h1>
    <input type="text" id="taskInput" placeholder="请输入任务">
    <button id="addButton">添加</button>
    <ul id="taskList"></ul>

    <script src="main.js"></script>
</body>
</html>

03 JavaScript 实现

接下来,我们将使用JavaScript来实现待办事项列表的功能。在 main.js 文件中,我们将实现以下功能:

  • 获取输入框和添加按钮的引用
  • 添加点击事件监听器,当用户点击添加按钮时执行函数
  • 在函数中,获取输入框的值,并将其添加到任务列表中
  • 创建一个函数来渲染任务列表,将任务添加到HTML中
  • 创建一个函数来删除任务
  • 创建一个函数来编辑任务
// 获取元素引用
const taskInput = document.getElementById('taskInput');
const addButton = document.getElementById('addButton');
const taskList = document.getElementById('taskList');

// 添加点击事件监听器
addButton.addEventListener('click', addTask);

// 添加任务
function addTask() {
    const task = taskInput.value;
    
    // 确保任务不为空
    if (task !== '') {
        // 渲染任务列表
        renderTask(task);
        
        // 清空输入框
        taskInput.value = '';
    }
}

// 渲染任务列表
function renderTask(task) {
    const li = document.createElement('li');
    li.textContent = task;
    
    // 创建删除按钮
    const deleteButton = document.createElement('button');
    deleteButton.textContent = '删除';
    
    // 添加删除按钮的点击事件监听器
    deleteButton.addEventListener('click', deleteTask);
    
    // 将任务和删除按钮添加到任务列表中
    li.appendChild(deleteButton);
    taskList.appendChild(li);
}

// 删除任务
function deleteTask(event) {
    const taskItem = event.target.parentElement;
    taskList.removeChild(taskItem);
}

// 编辑任务
function editTask(event) {
    const taskItem = event.target.parentElement;
    const taskText = taskItem.firstChild.textContent;
    
    // 将任务文本添加回输入框
    taskInput.value = taskText;
    
    // 删除任务
    deleteTask(event);
}

04 功能实现

​ 在此JavaScript实践案例中可以运行这个项目并实现添加、编辑和删除任务。当点击添加按钮时,输入框中的任务将被添加到任务列表中。当你点击删除按钮时,对应的任务将从列表中删除。另外还可以编辑任务,将任务文本添加回输入框进行修改。