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

server/2024/12/22 18:34:11/

首先,我们需要一些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/server/131652.html

相关文章

机器学习的四大学派:符号主义学派、贝叶斯学派、连接主义学派与进化仿生学派

目录 前言1. 符号主义学派1.1 含义与理论基础1.2 特点1.3 应用 2. 贝叶斯学派2.1 含义与理论基础2.2 特点2.3 应用 3. 连接主义学派3.1 含义与理论基础3.2 特点3.3 应用 4. 进化仿生学派4.1 含义与理论基础4.2 特点4.3 应用 结语 前言 机器学习作为人工智能的核心技术之一&…

【MySQL】详解binlog和redolog两阶段提交

在 MySQL 的事务执行过程中&#xff0c;binlog 和 redo log&#xff08;重做日志&#xff09;协同工作来确保事务的持久性和数据一致性。MySQL 使用一种称为 【两阶段提交】 的机制来确保这两个日志之间的一致性&#xff0c;以避免在崩溃时出现数据不一致的情况。 在我前面的 博…

众数信科 AI智能体政务服务解决方案——寻知智能笔录系统

政务服务解决方案 寻知智能笔录方案 融合民警口供录入与笔录生成需求 2分钟内生成笔录并提醒错漏 助办案人员二次询问 提升笔录质量和效率 寻知智能笔录系统 众数信科AI智能体 产品亮点 分析、理解行业知识和校验规则 AI实时提醒用户文书需注意部分 全文校验格式、内容…

linux 大小写转换

var"TM_card_INFo" # 把变量中的第一个字符换成大写 echo ${var^} # 把变量中的所有小写字母&#xff0c;全部替换为大写 echo ${var^^} # 把变量中的第一个字符换成小写 echo ${var,} # 把变量中的所有大写字母&#xff0c;全部替换为小写 echo ${var,,} 参考…

ubuntu 安装docker-compose

一、执行命令 sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod x /usr/local/bin/docker-compose docker-compose --version 二、准备镜像 编写&…

【多线程奇妙屋】“线程等待” 专讲,可不要只会 join 来线程等待哦, 建议收藏 ~~~

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…

R语言绘制三维散点图

之前我们绘制的属于二维散点图&#xff0c;具有两个维度通常是 x 轴和 y 轴&#xff09;上展示数据点的分布。只能呈现两个变量之间的关系。而三维散点图则具有三个维度&#xff08;x 轴、y 轴和 z 轴&#xff09;上展示数据点的分布。可以同时呈现三个变量之间的关系&#xff…

鹏哥C语言77---指针的定义和类型

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> //---------------------------------------------------BIT - 6 - 指针------------------------------------------------- 1.指针是什么 2.指针和指针类型 3.野指针 4.指针运算 5.指…