【一个简单的JavaScript网页设计案例】

devtools/2024/10/17 20:36:45/

首先,我们需要一些HTML来构建基本的页面结构,接着是一些CSS来美化页面,最后是JavaScript来实现功能。

HTML (index.html)

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>待办事项列表</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container"><h1>我的待办事项</h1><input type="text" id="new-todo" placeholder="输入新事项..."><button onclick="addTodo()">添加</button><ul id="todo-list"></ul>
</div>
<script src="script.js"></script>
</body>
</html>

CSS (styles.css)

body {font-family: Arial, sans-serif;
}.container {width: 300px;margin: 50px auto;
}#new-todo {width: calc(100% - 22px);padding: 10px;box-sizing: border-box;
}button {width: 100%;padding: 10px;background-color: #5cb85c;color: white;border: none;cursor: pointer;
}button:hover {background-color: #4cae4c;
}ul {list-style: none;padding: 0;
}li {padding: 10px;border-bottom: 1px solid #ddd;display: flex;justify-content: space-between;
}li.completed {text-decoration: line-through;color: #aaa;
}

JavaScript (script.js)

javascript">function addTodo() {const input = document.getElementById('new-todo');const todoText = input.value.trim();if (todoText !== '') {const li = document.createElement('li');li.textContent = todoText;const deleteButton = document.createElement('button');deleteButton.textContent = '完成';deleteButton.onclick = function() {li.remove();};li.appendChild(deleteButton);li.onclick = function() {li.classList.toggle('completed');};document.getElementById('todo-list').appendChild(li);input.value = ''; // 清空输入框}
}

这段代码创建了一个简单的待办事项列表。用户可以在文本框中输入新的待办事项,点击“添加”按钮后,该事项会被加入到列表中。当点击列表中的某一项时,该项会被标记为已完成(通过给<li>元素添加completed类)。如果点击了“完成”按钮,则该项会被从列表中移除。


http://www.ppmy.cn/devtools/126556.html

相关文章

使用API有效率地管理Dynadot域名,删除域名服务器(Name Server)

前言 Dynadot是通过ICANN认证的域名注册商&#xff0c;自2002年成立以来&#xff0c;服务于全球108个国家和地区的客户&#xff0c;为数以万计的客户提供简洁&#xff0c;优惠&#xff0c;安全的域名注册以及管理服务。 Dynadot平台操作教程索引&#xff08;包括域名邮箱&…

搜维尔科技:遥操作方案定制,视觉识别映射灵巧手

遥操作方案定制&#xff0c;视觉识别映射灵巧手 搜维尔科技&#xff1a;遥操作方案定制&#xff0c;视觉识别映射灵巧手

ubuntu 安装kali命令补全功能

输入命令时&#xff0c;之前的命令会以阴影显示&#xff0c;按下右键或 Tab 键可以直接补全 安装zsh-autosuggestions sudo apt install zsh-autosuggestions编辑 ~/.zshrc环境变量 if [ -f /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh ]; then. /usr/share/zs…

Windows模拟电脑假死之键盘鼠标无响应

Windows模拟电脑假死之键盘鼠标无响应 1. 场景需求 模拟Windows电脑假死&#xff0c;失去键盘鼠标响应。 2. 解决方案 采用Windows系统提供的钩子(Hook) API 拦截系统鼠标键盘消息。 3. 示例程序 【1】. 创建MFC对话框项目 新建一个MFC应用程序项目&#xff0c;项目名称…

grafana version 11.1.0 设置Y轴刻度为1

grafana 版本 # /usr/share/grafana/bin/grafana --version grafana version 11.1.0设置轴 Axis 搜索 Standard options 在"Decimals"中输入0&#xff0c;确保只显示整数

Flutter鸿蒙版本灵活使用方法间的回调处理复杂化的逻辑

目录 写在前面 示例代码 main.dart: one.dart: 代码解析 1. 主入口 main 函数 2. MyApp 类 3. CallbackExample 类 4. onok 函数 5. one 函数 写在后面 写在前面 在 Flutter 开发中&#xff0c;灵活使用函数之间的回调带来了多种好处&#xff0c;包括提高可重用性、…

Solidity基础语法

Solidity的在线编辑器&#xff1a;https://remix.ethereum.org/ 一、合约结构 1、SPDX许可标识&#xff1a;指定代码的开源许可 2、pragma指令&#xff1a;声明Solidity版本 3、导入语句&#xff1a;引入其他合约或库 4、合约声明&#xff1a;使用contract关键字 5、状态变量&…

春日技术辅导:Spring Boot课程答疑

3系统分析 3.1可行性分析 通过对本课程答疑系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本课程答疑系统采用JAVA作为开发语言&#xff0c;Spring Boot框…