一个简单的 Todo 小程序示例

admin 11个月前 阅读:215 评论:0
使用 JavaScript、HTML 和 CSS:<!DOCTYPE html><html><head>  <title>Todo List</title> ...

使用 JavaScript、HTML 和 CSS:

<!DOCTYPE html>

<html>

<head>

  <title>Todo List</title>

  <style>

    body {

      font-family: Arial, sans-serif;

      text-align: center;

    }


    .container {

      max-width: 400px;

      margin: 0 auto;

      padding: 20px;

    }


    h1 {

      text-align: center;

    }


    input[type="text"] {

      width: 100%;

      padding: 10px;

      margin-bottom: 10px;

    }


    button {

      padding: 10px 20px;

      background-color: #4CAF50;

      color: white;

      border: none;

      cursor: pointer;

    }


    button:hover {

      background-color: #45a049;

    }


    .todo-list {

      list-style-type: none;

      padding: 0;

    }


    .todo-item {

      padding: 10px;

      border-bottom: 1px solid #ccc;

    }


    .todo-item:last-child {

      border-bottom: none;

    }


    .todo-item.completed {

      text-decoration: line-through;

    }

  </style>

</head>

<body>

  <div class="container">

    <h1>Todo List</h1>

    <input type="text" id="todoInput" placeholder="Add new todo...">

    <button onclick="addTodo()">Add Todo</button>

    <ul class="todo-list">

      <!-- Todo items will be added here -->

    </ul>

  </div>


  <script>

    function addTodo() {

      const todoInput = document.getElementById("todoInput");

      const todoText = todoInput.value;

      if (todoText !== "") {

        const listItem = document.createElement("li");

        listItem.classList.add("todo-item");

        listItem.textContent = todoText;

        listItem.onclick = function () {

          this.classList.toggle("completed");

          updateTodoList();

        };

        document.getElementById("todoInput").value = "";

        document.querySelector(".todo-list").appendChild(listItem);

        updateTodoList();

      }

    }


    function updateTodoList() {

      const todoList = document.querySelector(".todo-list");

      const todoItems = todoList.getElementsByTagName("li");

      for (let i = 0; i < todoItems.length; i++) {

        if (todoItems[i].classList.contains("completed")) {

          todoList.removeChild(todoItems[i]);

          i--; // Decrement i because the current item was removed and the index has changed

        } else {

          break; // No need to continue if all items are completed

        }

      }

    }

  </script>

</body>

</html>

这个 Todo 小程序具有以下功能:

在输入框中输入待办事项,点击 "Add Todo" 按钮将其添加到列表中。

点击待办事项的行,可以将其标记为已完成(文本下面划线)或未完成。

本站部分内容转载自网络,如有侵权,可 联系站长 作删除处理。

热门文章
  • 自适应html页面怎么写?

    自适应html页面怎么写?
    要创建一个自适应页面,我们需要使用响应式设计。响应式设计能够使网页根据设备屏幕的大小来自动调整布局和元素的大小,以提供最佳的观看体验。下面是一个简单的响应式页面的示例:<!DOCTYPE html><html><head>  <title>自适应页面示例</title>  <meta name="viewport" content="width=device-w...
  • 我的电视(MY TV)

    我的电视(MY TV)
    电视直播软件,安装即可使用“讲好中国故事,传播好中国声音,阐释好中国特色。”软件特点· 稳        · 快        · 免费        · 无广告    ...
  • HTML+CSS+JavaScript实现商品价格筛选效果

    HTML+CSS+JavaScript实现商品价格筛选效果
    <!DOCTYPE html><html><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-s...
  • 一个简单的 Todo 小程序示例

    一个简单的 Todo 小程序示例
    使用 JavaScript、HTML 和 CSS:<!DOCTYPE html><html><head>  <title>Todo List</title>  <style>    body {      font-family: Arial, sans-serif;      text-align: ce...
  • 小猫进城堡-蓝桥杯市赛真题

    小猫进城堡-蓝桥杯市赛真题
    准备工作:导入背景库中的“Castle 2”编程实现:小猫从坐标点(-165,-93)出发向城堡走去,随着位置的移动,角色大小逐渐变小,最后在城堡前消失。注意:1、角色大小在逐渐变化,运行结束再次点击绿旗,程序应当还能再次执行;2、角色应该是在行走(造型切换),而不是移动。评判标准:1、能够设置出题目要求的舞台背景(10分);2、小猫从左下方出发(10分);3、小猫在行走(造型切换),而不是移动(10分);4、行走过程中大小在逐渐变小而不是突然变小(10分);5、到城堡前消失...
标签列表
光绪癸巳版
《如皋南峰李氏宗谱》
PDF在线阅读