原生JS怎么实现简单计算器功能
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容主要讲解"原生JS怎么实现简单计算器功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"原生JS怎么实现简单计算器功能"吧!使用html和css写出
千家信息网最后更新 2025年02月02日原生JS怎么实现简单计算器功能
本篇内容主要讲解"原生JS怎么实现简单计算器功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"原生JS怎么实现简单计算器功能"吧!
使用html和css写出计算器的基本结构和样式,用原生JS实现计算器的加减乘除运算功能,只能计算简单的两位数的运算,不支持三个数连加或者连乘等等。一次计算完成之后再进行下一次运算不需要clear,可以直接进行下次运算。具体实现如下:
html结构:
123+456-789*C0=/
css样式:
#box { width: 500px; height: 600px; border: 1px solid #000000; } #display { width: 460px; height: 60px; margin: 15px; text-align: right; font-size: 60px; line-height: 60px; overflow: hidden; /* overflow: hidden; 溢出隐藏 */ /* text-overflow: ellipsis; 文本溢出时显示省略号 */ /* word-wrap: none; 强制不换行 */ background: #ffffff; } .btn { width: 100px; height: 100px; border: 1px solid #000000; float: left; margin: 10px 11px; font-size: 40px; line-height: 100px; text-align: center; user-select: none; }
JS代码:
firstValue这个全局变量存储第一次输入的数,input的input.value属性也是一个变量,这个值既作为页面上显示的内容,也是输入的数值。让这两个值进行运算,结果再显示到输入框中即可。bool变量作用:当一次运算完成之后所有数值清零。
如果要实现用上一次的结果继续参与运算这个功能,可以再设置一个全局变量result来存储每次运算后的结果,当下次输入运算符号时,判断firstValue和result,再决定用哪个值计算。当点击C按钮时,所有值清空,返回初始状态。
var input = document.getElementById("display");var btnCollection = document.getElementsByClassName("btn");var type;var firstValue = 0;var bool = false; for (var i = 0; i < btnCollection.length; i++) { // 获取到每个按键并添加点击事件。点击后会触发function中代码执行。 btnCollection[i].onclick = function () { if(bool){ input.value = "0"; firstValue = 0; type = undefined; bool = false; } // input.value = this[xss_clean]; //显示点击的数字在文本框内 if (!isNaN(Number(this[xss_clean]))) { input.value = Number(input.value + this[xss_clean]).toString(); } else if (this[xss_clean] !== "C" && this[xss_clean] !== "=") { firstValue = Number(input.value); type = this[xss_clean]; input.value = 0; } else if (this[xss_clean] === "C") { firstValue = 0; type = undefined; input.value = "0"; } else { switch (type) { case "+": input.value = (Number(input.value) + firstValue).toString(); break; case "-": input.value = (firstValue - Number(input.value)).toString(); break; case "*": input.value = (Number(input.value) * firstValue).toString(); break; case "/": input.value = (firstValue / Number(input.value)).toString(); break; } bool = true; } } }
到此,相信大家对"原生JS怎么实现简单计算器功能"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
运算
功能
计算器
变量
输入
内容
结果
全局
数值
文本
样式
结构
存储
学习
实用
更深
加减乘除
两个
个数
事件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
我国网络安全评测机构
南京打造智慧学校软件开发
请使用检查数据库功能
沐客洗浴软件开发人
工会网络安全工作计划
我的世界服务器编辑器
软件开发者大会完整版
数据库约束 中的moc
ff14 服务器人数
有关中考英语网络安全作文题目
大国重器网络技术
html5 数据库设计
火山软件开发官网
手机软件开发用什么笔记本电脑
密云区互联网网络技术排名靠前
浪潮5270m5服务器管理地址
湖北省信息网络安全会
服务器网络管理
软件开发项目中什么是链路
樱花网站服务器在哪
网络安全和文明上网的海报
个人怎么样注意网络安全
阿里云服务器如何关机
gom数据库转换失败
找房数据库
怀旧服怎么建立服务器
软件开发管理办法国家规范
数据库系统及应用教程答案
软件开发2019年规划
网络安全中用的安全设备有