iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaScript如何实现计算器
  • 896
分享到

JavaScript如何实现计算器

2023-06-26 06:06:34 896人浏览 独家记忆
摘要

这篇文章主要为大家展示了“javascript如何实现计算器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何实现计算器”这篇文章吧。一、实例代码HTML:<!DOCT

这篇文章主要为大家展示了“javascript如何实现计算器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何实现计算器”这篇文章吧。

一、实例代码

HTML:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta Http-equiv="X-UA-Compatible" content="IE=edge">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>Document</title>  <style>      </style></head><body>  <div class="center">        <h2>计算器</h2>        <a href="https://GitHub.com/guuibayer/simple-calculator" rel="external nofollow"  target="_blank"><i class="fa fa-github"></i></a>        <fORM name="calculator">            <input type="button" id="clear" class="btn other" value="C">            <input type="text" id="display">                <br>            <input type="button" class="btn number" value="7" onclick="get(this.value);">            <input type="button" class="btn number" value="8" onclick="get(this.value);">            <input type="button" class="btn number" value="9" onclick="get(this.value);">            <input type="button" class="btn operator" value="+" onclick="get(this.value);">                <br>            <input type="button" class="btn number" value="4" onclick="get(this.value);">            <input type="button" class="btn number" value="5" onclick="get(this.value);">            <input type="button" class="btn number" value="6" onclick="get(this.value);">            <input type="button" class="btn operator" value="*" onclick="get(this.value);">                <br>            <input type="button" class="btn number" value="1" onclick="get(this.value);">            <input type="button" class="btn number" value="2" onclick="get(this.value);">            <input type="button" class="btn number" value="3" onclick="get(this.value);">            <input type="button" class="btn operator" value="-" onclick="get(this.value);">                <br>            <input type="button" class="btn number" value="0" onclick="get(this.value);">            <input type="button" class="btn operator" value="." onclick="get(this.value);">            <input type="button" class="btn operator" value="/" onclick="get(this.value);">                        <input type="button" class="btn other" value="=" onclick="calculates();">        </form>    </div>  <script>     </script></body></html>

CSS:

* {    border: none;    font-family: 'Open Sans', sans-serif;    margin: 0;    padding: 0;} .center {    background-color: #fff;    border-radius: 50%;    height: 600px;    margin: auto;    width: 600px;}h2 {    color: #495678;    font-size: 30px;        margin-top: 20px;    padding-top: 50px;    display: block;    text-align: center;    text-decoration: none;}a {    color: #495678;    font-size: 30px;        display: block;    text-align: center;    text-decoration: none;    padding-top: 20px;}form {    background-color: #495678;    box-shadow: 4px 4px #3D4a65;    margin: 40px auto;    padding: 40px 0 30px 40px;        width: 280px;    }.btn {    outline: none;    cursor: pointer;    font-size: 20px;    height: 45px;    margin: 5px 0 5px 10px;    width: 45px;}.btn:first-child {    margin: 5px 0 5px 10px;}.btn, #display, form {    border-radius: 25px;}#display {    outline: none;    background-color: #98d1dc;    box-shadow: inset 6px 6px 0px #3facc0;    color: #dededc;    font-size: 20px;    height: 47px;    text-align: right;    width: 165px;    padding-right: 10px;    margin-left: 10px;}.number {    background-color: #72778b;    box-shadow: 0 5px #5f6680;    color: #dededc;}.number:active {    box-shadow: 0 2px #5f6680;      -WEBkit-transform: translateY(2px);      -ms-transform: translateY(2px);      -moz-tranform: translateY(2px);      transform: translateY(2px);        }.operator {    background-color: #dededc;    box-shadow: 0 5px #bebebe;    color: #72778b;}.operator:active {        box-shadow: 0 2px #bebebe;      -webkit-transform: translateY(2px);      -ms-transform: translateY(2px);      -moz-tranform: translateY(2px);      transform: translateY(2px);}.other {    background-color: #e3844c;    box-shadow: 0 5px #e76a3d;    color: #dededc;}.other:active {    box-shadow: 0 2px #e76a3d;      -webkit-transform: translateY(2px);      -ms-transform: translateY(2px);      -moz-tranform: translateY(2px);      transform: translateY(2px);}

JavaScript: 

         document.getElementById("clear").addEventListener("click", function() {            document.getElementById("display").value = "";        });        function get(value) {            document.getElementById("display").value += value;         }         function calculates() {            var result = 0;            result = document.getElementById("display").value;            document.getElementById("display").value = "";            document.getElementById("display").value = eval(result);        };

二、实例演示

页面加载后,显示一个计算器的页面,可以进行正常的四则运算

JavaScript如何实现计算器

运算结果:

JavaScript如何实现计算器

也可以归零,加小数等等操作

JavaScript如何实现计算器

三、实例剖析

方法解析

document.getElementById("display").value = eval(result);

eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。
如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。

实例执行原理解析:

document.getElementById("clear").addEventListener("click", function() {            document.getElementById("display").value = "";});

监听归零键的click操作,点击则归零键则执行代码把display输入框清空

function get(value) {            document.getElementById("display").value += value; }

每个键上onclick属性绑定函数get(),点击相应键则把相应键的值添加到display输入框中,直接做字符串的追加

function calculates() {            var result = 0;            result = document.getElementById("display").value;            document.getElementById("display").value = "";            document.getElementById("display").value = eval(result);};

核心计算函数,首先获取输入框display的字符串,然后清空输入框,调用eval()函数计算表达式的值后再赋给输入框display,实现计算器的简易功能

以上是“JavaScript如何实现计算器”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: JavaScript如何实现计算器

本文链接: https://www.lsjlt.com/news/307389.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • C++ 生态系统中流行库和框架的贡献指南
    作为 c++++ 开发人员,通过遵循以下步骤即可为流行库和框架做出贡献:选择一个项目并熟悉其代码库。在 issue 跟踪器中寻找适合初学者的问题。创建一个新分支,实现修复并添加测试。提交...
    99+
    2024-05-15
    框架 c++ 流行库 git
  • C++ 生态系统中流行库和框架的社区支持情况
    c++++生态系统中流行库和框架的社区支持情况:boost:活跃的社区提供广泛的文档、教程和讨论区,确保持续的维护和更新。qt:庞大的社区提供丰富的文档、示例和论坛,积极参与开发和维护。...
    99+
    2024-05-15
    生态系统 社区支持 c++ overflow 标准库
  • c++中if elseif使用规则
    c++ 中 if-else if 语句的使用规则为:语法:if (条件1) { // 执行代码块 1} else if (条件 2) { // 执行代码块 2}// ...else ...
    99+
    2024-05-15
    c++
  • c++中的继承怎么写
    继承是一种允许类从现有类派生并访问其成员的强大机制。在 c++ 中,继承类型包括:单继承:一个子类从一个基类继承。多继承:一个子类从多个基类继承。层次继承:多个子类从同一个基类继承。多层...
    99+
    2024-05-15
    c++
  • c++中如何使用类和对象掌握目标
    在 c++ 中创建类和对象:使用 class 关键字定义类,包含数据成员和方法。使用对象名称和类名称创建对象。访问权限包括:公有、受保护和私有。数据成员是类的变量,每个对象拥有自己的副本...
    99+
    2024-05-15
    c++
  • c++中优先级是什么意思
    c++ 中的优先级规则:优先级高的操作符先执行,相同优先级的从左到右执行,括号可改变执行顺序。操作符优先级表包含从最高到最低的优先级列表,其中赋值运算符具有最低优先级。通过了解优先级,可...
    99+
    2024-05-15
    c++
  • c++中a+是什么意思
    c++ 中的 a+ 运算符表示自增运算符,用于将变量递增 1 并将结果存储在同一变量中。语法为 a++,用法包括循环和计数器。它可与后置递增运算符 ++a 交换使用,后者在表达式求值后递...
    99+
    2024-05-15
    c++
  • c++中a.b什么意思
    c++kquote>“a.b”表示对象“a”的成员“b”,用于访问对象成员,可用“对象名.成员名”的语法。它还可以用于访问嵌套成员,如“对象名.嵌套成员名.成员名”的语法。 c++...
    99+
    2024-05-15
    c++
  • C++ 并发编程库的优缺点
    c++++ 提供了多种并发编程库,满足不同场景下的需求。线程库 (std::thread) 易于使用但开销大;异步库 (std::async) 可异步执行任务,但 api 复杂;协程库 ...
    99+
    2024-05-15
    c++ 并发编程
  • 如何在 Golang 中备份数据库?
    在 golang 中备份数据库对于保护数据至关重要。可以使用标准库中的 database/sql 包,或第三方包如 github.com/go-sql-driver/mysql。具体步骤...
    99+
    2024-05-15
    golang 数据库备份 mysql git 标准库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作