javascript实现简易的计算器


Posted in Javascript onJanuary 17, 2020

利用javascript实现简易的计算器,供大家参考,具体内容如下

1、先构思整个计算器的模式以及想要实现的功能,按模块创建相应的div,在“head”中设置其样式和布局。
2、用“input”标签创建text类型,置为输出框;依次创建buttom类型,置为按钮,内容为1、2、3……;创建“=”,并在input中对他进行点击事件“οnclick=”result()””.
3、添加script,利用var定义class里面的值,并赋值给一个新的变量,
4、编写for循环语句,执行代码内容
5、最后添加result函数,执行结果。

源代码如下(自行设置style的值):

<body><div class="contour">
 <div class="screen">
  <input class="text" type="text" value=''οnfοcus="this.blur();">
 </div>
 <div class="click">
   <div>
    <input class="bt t" type="button" value="1">
    <input class="bt t" type="button" value='2'>
    <input class="bt t" type="button" value='3'>
    <input class="bt t" type="button" value='+'>
   </div>
   <div>
    <input class="bt t" type="button" value='4'>
    <input class="bt t" type="button" value='5'>
    <input class="bt t" type="button" value='6'>
    <input class="bt t" type="button" value='-'>
   </div>
  <div>
    <input class="bt t" type="button" value='7'>
    <input class="bt t" type="button" value='8'>
    <input class="bt t" type="button" value='9'>
    <input class="bt t" type="button" value='*'>
   </div>
   <div>
    <input class="bt t" type="button" value='#'>
    <input class="bt t" type="button" value='0'>
    <input id="result" class="t" type="button" value='=' onclick="result()">
    <input class="bt t" type="button" value='/'>
  </div>
  </div>
</div>
 <script>
  var btnArr = document.getElementsByClassName("bt");
  // var result=document.getElementById("result");
  var text = document.getElementsByClassName("text")[0];
  // console.log(btnArr)

  // 用js给某一个元素添加click事件
  // btnArr[0].οnclick=function(){
  //  alert()
  // }

  // for循环添加click事件
  // input的value指的是 input的值
  var showNum=''
  //alert(btnArr[1].value);
  for(var i=0;i<btnArr.length;i++){

   btnArr[i].οnclick=function(){
    showNum =showNum+this.value;
    text.value = showNum;
   }
  }
  function result(){
   text.value=eval(showNum) 
}
 </script>
</body>

关于计算器的精彩文章请查看《计算器专题》 ,更多精彩等你来发现!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
firefox浏览器下javascript 拖动层效果与原理分析代码
Dec 04 Javascript
十分钟打造AutoComplete自动完成效果代码
Dec 26 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
May 28 Javascript
javascript中注册和移除事件的4种方式
Mar 20 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
Jul 05 Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 Javascript
javascript比较两个日期的先后示例代码
Dec 31 Javascript
基于bootstrap插件实现autocomplete自动完成表单
May 07 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
javascript随机变色实例代码
Oct 15 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
JavaScript简易计算器制作
Jan 17 #Javascript
vue下axios拦截器token刷新机制的实例代码
Jan 17 #Javascript
js布局实现单选按钮控件
Jan 17 #Javascript
vue 查看dist文件里的结构(多种方式)
Jan 17 #Javascript
JavaScript数组去重实现方法小结
Jan 17 #Javascript
JS面向对象之多选框实现
Jan 17 #Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 #Javascript
You might like
DIY实用性框形天线
2021/03/02 无线电
php unicode编码和字符串互转的方法
2020/08/12 PHP
javascript的事件描述
2006/09/08 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
vue使用openlayers实现移动点动画
2020/09/24 Javascript
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
薇姿法国官网:Vichy法国
2021/01/28 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
企业宣传工作方案
2014/06/02 职场文书
大学生安全责任书
2014/07/25 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
java设计模式--建造者模式详解
2021/07/21 Java/Android
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB