JavaScript网页设计案例

embedded/2024/10/9 0:40:54/

以下是一个使用 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)

javascript">// 获取 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,我们实现了添加待办事项、标记为完成和删除待办事项的功能。你可以根据自己的需求进一步扩展和改进这个应用,例如添加本地存储功能,以便在页面刷新后仍然保留待办事项列表。


http://www.ppmy.cn/embedded/105199.html

相关文章

ssh安装

在 Linux 中&#xff0c;SSH 服务采用一种称为端到端加密的方法&#xff0c;其中一个用户拥有公钥&#xff0c;另一个用户拥有私钥。当两个用户输入正确的加密密钥时&#xff0c;就可以进行数据传输。 SSH 通过终端命令行界面运行。大多数 Apache 服务器和 Nginx 服务器使用 SS…

这四款录音转文字神器,一键搞定会议纪要!

在快节奏的现代生活中&#xff0c;录音转文字功能变得越来越重要&#xff1b;无论是会议记录、讲座笔记还是日常的语音记录&#xff0c;一个高效且准确的录音转文字工具都能极大地提高我们的工作效率&#xff1b;本文将为大家推荐四款常用的录音转文字工具&#xff0c;并详细描…

日结兼职零工平台小程序系统开发制作方案

目前在大学生和自由职业者群体中&#xff0c;对短期兼职零工的需求日益增长。同时&#xff0c;企业与个人雇主也面临着季节性和临时性用工的需求。 日结兼职零工小程序系统为寻求日结工作的求职者和需要短期劳动力的企业提供一个快速匹配的平台。实现快速发布日结兼职工作信息…

【openwrt-21.02】T750 openwrt-21.02 pptp拨号失败问题分析及解决方案

Openwrt版本 NAME="OpenWrt" VERSION="21.02-SNAPSHOT" ID="openwrt" ID_LIKE="lede openwrt" PRETTY_NAME="OpenWrt 21.02-SNAPSHOT" VERSION_ID="21.02-snapshot" HOME_URL="https://openwrt.org/" …

学习大数据DAY49 考后练习题

前几天在考帆软&#xff0c;考完后还有周末大礼包。 Oracle 上机练习 --第一题 create table 客户交易情况 ( 客户号 varchar2(5), 交易时间 varchar2(20),交易金额 number(5) ); --表中内容手动录入 select dense_rank()over(order by ascii(客户号)) as 序号 1,客户号, den…

【docker】docker 镜像仓库的管理

Docker 仓库&#xff08; Docker Registry &#xff09; 是用于存储和分发 Docker 镜像的集中式存储库。 它就像是一个大型的镜像仓库&#xff0c;开发者可以将自己创建的 Docker 镜像推送到仓库中&#xff0c;也可以从仓库中拉取所需的镜像。 Docker 仓库可以分为公共仓…

ERP系统与WMS仓储管理系统在库存管理中的不同作用

在当今复杂多变的企业环境中&#xff0c;大型企业对于信息系统的依赖日益加深&#xff0c;特别是在库存管理与供应链优化方面。企业资源规划ERP系统与WMS仓储管理系统作为两大核心系统&#xff0c;各自扮演着不可或缺的角色&#xff0c;并通过紧密协作&#xff0c;共同推动企业…

千云物流 -低代码平台MySQL主从复制

主库操作 mysql配置搭建从库 环境准备 已经有安装的数据库服务外单独准备一台从库服务器保证新建立的从库服务器网络可达保证数据库的版本和主库一致创建复制用户 CREATE USER replica_user@% IDENTIFIED BY janle@etms; GRANT REPLICATION SLAVE ON *.* TO replica_user@%; …