当前位置: 首页 > news >正文

JavaScript网页设计案例

以下是一个使用 JavaScript 进行网页设计的简单案例:

一、案例介绍

这个案例是一个简单的待办事项列表应用。用户可以在输入框中输入待办事项,点击“添加”按钮将其添加到列表中。每个待办事项旁边有一个“完成”按钮和一个“删除”按钮,用户可以点击“完成”按钮将待办事项标记为已完成,点击“删除”按钮将其从列表中删除。

二、HTML 结构

<!DOCTYPE html>
<html lang="en"><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><h1>待办事项列表</h1><input type="text" id="todoInput" placeholder="输入待办事项"><button id="addButton">添加</button><ul id="todoList"></ul><script src="script.js"></script>
</body></html>

三、CSS 样式(styles.css)

body {font-family: Arial, sans-serif;background-color: #f4f4f4;
}h1 {text-align: center;
}input[type="text"] {padding: 10px;width: 300px;font-size: 16px;
}button {padding: 10px 20px;font-size: 16px;background-color: #4CAF50;color: white;border: none;cursor: pointer;
}ul {list-style-type: none;padding: 0;
}li {background-color: #fff;padding: 10px;margin: 10px 0;border: 1px solid #ccc;display: flex;justify-content: space-between;align-items: center;
}button.completeButton {background-color: #2196F3;
}button.deleteButton {background-color: #f44336;
}

四、JavaScript 功能实现(script.js)

// 获取 DOM 元素
const todoInput = document.getElementById('todoInput');
const addButton = document.getElementById('addButton');
const todoList = document.getElementById('todoList');// 添加待办事项
addButton.addEventListener('click', () => {const todoText = todoInput.value.trim();if (todoText!== '') {const li = document.createElement('li');li.textContent = todoText;const completeButton = document.createElement('button');completeButton.textContent = '完成';completeButton.classList.add('completeButton');completeButton.addEventListener('click', () => {li.classList.toggle('completed');});const deleteButton = document.createElement('button');deleteButton.textContent = '删除';deleteButton.classList.add('deleteButton');deleteButton.addEventListener('click', () => {todoList.removeChild(li);});li.appendChild(completeButton);li.appendChild(deleteButton);todoList.appendChild(li);todoInput.value = '';}
});

在这个案例中,我们使用了 HTML、CSS 和 JavaScript 来创建一个简单的待办事项列表应用。通过 JavaScript,我们实现了添加待办事项、标记为完成和删除待办事项的功能。你可以根据自己的需求进一步扩展和改进这个应用,例如添加本地存储功能,以便在页面刷新后仍然保留待办事项列表。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 微信小程序代码 app.json文件详细介绍
  • 前端算法面试题1--栈、队列、链表、字典与哈希表
  • Apache Pig
  • 快速便捷地解决 reCAPTCHA 的方法
  • 【Python深度学习】增量学习
  • ICMP协议(介绍,类型),ping命令原理+注意点,traceroute原理(原始套接字)
  • 精密五金零配件加工的核心技术解析
  • SQL 中 LIKE 和 REGEXP 的相同点与不同点解析
  • Verilog基础,原码,反码与补码的概念
  • 乐鑫ESP-HMI方案人机交互,设备彩屏显示新体验,启明云端乐鑫代理商
  • [Linux]:权限
  • PostgreSQL分区表原理、案例的灵活应用
  • 【LLM】大模型基础--大规模预训练语言模型的开源教程笔记
  • JavaWeb - Vue项目
  • Qt第三课 ----------widget的控件属性及stylesheet样式(css样式)的简单介绍
  • 2017 年终总结 —— 在路上
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Effective Java 笔记(一)
  • Git初体验
  • jquery ajax学习笔记
  • Python 基础起步 (十) 什么叫函数?
  • Rancher-k8s加速安装文档
  • 提醒我喝水chrome插件开发指南
  • 小而合理的前端理论:rscss和rsjs
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #565. 查找之大编号
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (每日一问)基础知识:堆与栈的区别
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)基于IDEA的JAVA基础1
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)EOS中账户、钱包和密钥的关系
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .bat批处理出现中文乱码的情况
  • .NET 5种线程安全集合
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET开源、简单、实用的数据库文档生成工具
  • .NET中 MVC 工厂模式浅析
  • @31省区市高考时间表来了,祝考试成功
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [BJDCTF2020]Easy MD51
  • [C#]OpenCvSharp 实现Bitmap和Mat的格式相互转换
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [C/C++] -- 二叉树
  • [cb]UIGrid+UIStretch的自适应
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件
  • [HackMyVM]靶场 Quick3
  • [HTML API]HTMLCollection