我的编程空间,编程开发者的网络收藏夹
学习永远不晚

原生JS怎么实现简单计算器功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

原生JS怎么实现简单计算器功能

本篇内容主要讲解“原生JS怎么实现简单计算器功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“原生JS怎么实现简单计算器功能”吧!

使用html和css写出计算器的基本结构和样式,用原生JS实现计算器的加减乘除运算功能,只能计算简单的两位数的运算,不支持三个数连加或者连乘等等。一次计算完成之后再进行下一次运算不需要clear,可以直接进行下次运算。具体实现如下:

html结构:

<div id="box">        <!-- 文本框要禁止用户输入,只能通过代码中的input.value来修改 -->        <input id="display" type="text" value="0" disabled>            <div class="btn">1</div>        <div class="btn">2</div>        <div class="btn">3</div>        <div class="btn">+</div>        <div class="btn">4</div>        <div class="btn">5</div>        <div class="btn">6</div>        <div class="btn">-</div>        <div class="btn">7</div>        <div class="btn">8</div>        <div class="btn">9</div>        <div class="btn">*</div>        <div class="btn">C</div>        <div class="btn">0</div>        <div class="btn">=</div>        <div class="btn">/</div></div>

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;                                                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.innerHTML;      //显示点击的数字在文本框内                 if (!isNaN(Number(this.innerHTML))) {                    input.value = Number(input.value + this.innerHTML).toString();                } else if (this.innerHTML !== "C" && this.innerHTML !== "=") {                    firstValue = Number(input.value);                    type = this.innerHTML;                    input.value = 0;                } else if (this.innerHTML === "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怎么实现简单计算器功能”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

原生JS怎么实现简单计算器功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

原生JS怎么实现简单计算器功能

本篇内容主要讲解“原生JS怎么实现简单计算器功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“原生JS怎么实现简单计算器功能”吧!使用html和css写出计算器的基本结构和样式,用原生JS实现计
2023-06-29

iOS怎么实现简单计算器功能

本篇文章给大家分享的是有关iOS怎么实现简单计算器功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。// ZYAppDelegate.m// Calculator////
2023-06-29

C#怎么实现简单的计算器功能

这篇“C#怎么实现简单的计算器功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#怎么实现简单的计算器功能”文章吧。1.界
2023-06-29

怎么用Java实现简单计算器功能

这篇文章主要讲解了“怎么用Java实现简单计算器功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Java实现简单计算器功能”吧!一 项目说明实训目的:掌握 Java GUI 开发中的
2023-06-20

简单实现Android计算器功能

自己写的安卓的计算器: 注:这个是在mac中开发的,如果要在windows的eclipse中运行可能会出现路径问题,解决办法从windows中已有的安卓工程根目录下复制一下classpath文件,然后复制粘贴覆盖掉这个工程根目录里面的路径文
2022-06-06

怎么用python tkinter实现简单计算器功能

这篇文章主要讲解了“怎么用python tkinter实现简单计算器功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用python tkinter实现简单计算器功能”吧!效果图直接上代
2023-06-29

Android Studio实现简单计算器功能

本文实例为大家分享了Android Studio实现简单计算器功能的具体代码,供大家参考,具体内容如下 程序步骤: (1)在布局文件定义一些计算器界面的文本框,按钮等组件。 (2)在Activity中获取组件实例。 (3)通过swtich函
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录