js计算器实现

文章目录

  • 1. 演示效果
  • 2. 分析思路
  • 3. 代码实现

1. 演示效果

QQ录屏20240325092539 -original-original

2. 分析思路

给每个按钮添加点击事件,使用eval()进行计算。

3. 代码实现

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>.container {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-template-rows: 1fr 1fr 1fr 1fr 1fr;width: 600px;height: 700px;padding: 30px;background: #495678;margin: 50px auto;border-radius: 30px;gap: 33px;}button {background: #72778b;border: none;color: white;font-size: 25px;text-align: center;border-radius: 50px;}button:hover {background: #575b6d;}.display:hover {background: #98d1dc;}.display {grid-column: 2/5;background: #98d1dc;}.clear,.equal {background: #e3844c;}.clear:hover,.equal:hover {background: #aa6339;}.operator {background: #fff;color: black;}.operator:hover {background: #ffffffb7;}</style></head><body><div class="container"><button class="clear">c</button><button class="display"></button><button class="number">7</button><button class="number">8</button><button class="number">9</button><button class="operator">+</button><button class="number">4</button><button class="number">5</button><button class="number">6</button><button class="operator">*</button><button class="number">1</button><button class="number">2</button><button class="number">3</button><button class="operator">-</button><button class="number">0</button><button class="operator">.</button><button class="operator">/</button><button class="equal">=</button></div><script>// 获取元素const buttons = document.querySelectorAll("button");const display = document.querySelector(".display");// 给显示在display的按钮添加点击事件 除了第一个和第二个for (let i = 2; i < buttons.length - 1; i++) {buttons[i].addEventListener("click", function () {display.innerHTML += this.innerHTML;});}// 清空按钮buttons[0].addEventListener("click", function () {display.innerHTML = "";});// 计算按钮buttons[buttons.length - 1].addEventListener("click", function () {display.innerHTML = eval(display.innerHTML);});</script></body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/797488.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安全防御产品—锐安盾重磅上线,助力更安全、更流畅的业务体验

在互联网时代&#xff0c;互联网技术蓬勃发展&#xff0c;然而&#xff0c;随之而来的网络安全问题也备受关注。诸如DDoS攻击、CC攻击、常见Web攻击等攻击手段突如其来&#xff0c;导致企业业务中断&#xff0c;严重影响企业业务正常运行。对此&#xff0c;锐成云重磅推出安全防…

【告警监控】监控,巡检和拨测

监控、巡检和拨测是IT运维管理中的关键组成部分&#xff0c;它们共同确保了系统的稳定性、可用性和性能。以下是对这三个概念的详细解释和它们在实际应用中的作用&#xff1a; 监控&#xff08;Monitoring&#xff09; 监控是指实时跟踪和检查IT系统、网络和服务的状态和性能…

12 - Debian如何管理日志

作者&#xff1a;网络傅老师 特别提示&#xff1a;未经作者允许&#xff0c;不得转载任何内容。违者必究&#xff01; Debian如何管理日志 《傅老师Debian小知识库系列之12》——原创 前言 傅老师Debian小知识库特点&#xff1a; 1、最小化拆解Debian实用技能&#xff1b; 2…

11.3个1

问题描述 有的数转换为二进制之后&#xff0c;正好有3个数位为1。例如7转换为二进制为111&#xff0c;有3个数位为1:又如11转换为二进制为1011&#xff0c;有3个数位为1。满足条件的前几个数依次为: 71113,14,19,21&#xff0c;......请问&#xff0c;第23 个满足条件的数是多少…

Android 13 aosp 预置三方应用apk

前提条件 编译启动 launch 选择了 sdk_pc_x86_64-userdebug 该版本 添加一个三方预置应用 Android_source/vendor/third_party/MdmLib/MdmLib.apk 配置三方应用对应的Android.mk Android_source/vendor/third_party/MdmLib/Android.mk LOCAL_PATH : $(call my-dir)include $(CL…

[Apple Vision Pro]开源项目 Beautiful Things App Template

1. 技术框架概述&#xff1a; - Beautiful Things App Template是一个为visionOS设计的免费开源软件&#xff08;FOSS&#xff09;&#xff0c;用于展示3D模型画廊。 2. 定位&#xff1a; - 该模板作为Beautiful Things网站的延伸&#xff0c;旨在为Apple Vision Pro用户…

线性表之——顺序表

哈喽小伙伴们大家好&#xff0c;这篇博客呢&#xff0c;鱼头会和大家分享一下我最近学习的数据结构中的顺序表&#xff0c;希望能对在读的各位提供帮助&#xff0c;还望多多支持&#xff01; 目录 1.顺序表 1.1线性表 1.2顺序表的分类 1.2.1静态顺序表 1.2.2动态顺序表 …

如何使用PL/SQL Developer工具导出clob字段的表?

1 准备测试数据 导出测试对象&#xff1a;表test_0102&#xff0c;others字段为clob类型 --创建中间表test_0101 create table test_0101( id number, name varchar2(20), others clob);--插入100条测试数据 beginfor i in 1..100 loopinsert into test_0101 values(i,i||_a,l…

git上传到本地仓库

摘要&#xff1a;本地初始化init仓库&#xff0c;进行pull和push&#xff1b;好处是便于利用存储设备进行git备份 git init --bare test.git 随便到一个空的目录下git clone 然后使用git上传 把git仓库删除之后再clone一次验证一下是否上传成功&#xff1a; 如果在ubantu上面没…

20个Python异常处理的最佳实践

大家好&#xff0c;你知道吗&#xff1f;在编写代码时&#xff0c;就像驾驶一辆汽车&#xff0c;难免会遇到些小故障。但别担心&#xff0c;Python的异常处理机制就像我们的安全带&#xff0c;能帮助我们平稳度过那些意外。今天&#xff0c;我们就来聊聊20个Python异常处理的实…

JPA中,QBC查询,JpaSpecificationExecutor,Specification总结

class Specification {public static void main(String[] args) {// 底层实现原理,Specification接口底层就是利用EntityManager实现EntityManager entityManager SpringUtil.getBean(EntityManager.class);// 固定套路,总共十一步// 第一步: 获取条件构造器CriteriaBuilder c…

文件操作C

1、什么是文件 在程序设计中,我们一般谈的文件有两种:程序文件,数据文件(从文件功能的角度来分类的。) 11程序文件 包括源程序文件(后缀为.c),目标问价(windows环境后缀为.obj),可执行程序(Windows环境后缀为.exe)。 12数据文件 文件的内容不一定是程序,而是程序…

[C#]OpenCvSharp实现直方图均衡化全局直方图局部直方图自适应直方图

【什么是直方图均衡化】 直方图均衡化是一种简单而有效的图像处理技术&#xff0c;它旨在改善图像的视觉效果&#xff0c;使图像变得更加清晰和对比度更高。其核心原理是将原始图像的灰度直方图从可能较为集中的某个灰度区间转变为在全部灰度范围内的均匀分布。通过这种方法&a…

AI学习-线性回归推导

线性回归 1.简单线性回归2.多元线性回归3.相关概念熟悉4.损失函数推导5.MSE损失函数 1.简单线性回归 ​ 线性回归&#xff1a;有监督机器学习下一种算法思想。用于预测一个或多个连续型目标变量y与数值型自变量x之间的关系,自变量x可以是连续、离散&#xff0c;但是目标变量y必…

简述JavaScript入门:掌握网络编程的关键

在数字时代&#xff0c;编程不仅是专业人士的技能&#xff0c;也越来越成为日常生活的一部分。JavaScript&#xff0c;作为最流行的编程语言之一&#xff0c;主要用于网页和网络应用开发。无论是个人兴趣&#xff0c;还是职业发展&#xff0c;学习JavaScript都是一个明智的选择…

Visual Studio 配置代码风格审查工具cpplint

文章目录 一、Visual Studio 配置代码风格审查工具cpplint1、安装2、运行3、集成到Visual Studio4、集成到Git 前言 cpplint是一个用于检查C代码风格的工具&#xff0c;它可以帮助我们发现潜在的编码问题&#xff0c;提高代码质量。cpplint遵循Google的C编码规范&#xff0c;通…

快速获取文件夹及其子文件夹下的所有文件名

1、在文件夹中新建文本文档&#xff0c;命名为“命令.txt” 2、输入以下内容 tree /F > 文件名.txt dir *.* /B > 文件名.txt 其中文件名和文件格式可以是任意的&#xff0c;tree命令可生成文件及其子文件夹下所有文件的名称&#xff0c;dir命令只生成当前目…

用wordpress搭建视频点播发布平台

目录 一、安装操作系统、宝塔面板 二、宝塔面板部署环境 1、安装nginx

技术驱动下的同城O2O发展:跑腿配送APP开发教学

在同城生活服务领域&#xff0c;跑腿配送APP的出现与发展&#xff0c;为人们的日常生活提供了极大的便利。今天&#xff0c;小编将着重为大家讲解技术驱动下的同城O2O发展&#xff0c;并从跑腿配送APP的开发角度进行教学和解析。 一、同城O2O发展概述 在同城O2O模式中&#x…

20240323-2-决策树面试题DecisionTree

决策树面试题 1. 简单介绍决策树算法 决策树算法是一种逼近离散函数值的方法。它是一种典型的分类方法&#xff0c;首先对数据进行处理&#xff0c;利用归纳算法生成可读的规则和决策树&#xff0c;然后使用决策对新数据进行分析。本质上决策树是通过一系列规则对数据进行分类…