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 相关文章推荐
一个网马的tips实现分析
Nov 28 Javascript
javascript全局变量封装模块实现代码
Nov 28 Javascript
jQuery学习总结之jQuery事件
Jun 30 Javascript
Node.js实现的简易网页抓取功能示例
Dec 05 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
Sep 09 Javascript
js实现非常棒的弹出div
Oct 06 Javascript
详解AngularJS中的表单验证(推荐)
Nov 17 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
Dec 24 Javascript
微信小程序 开发之顶部导航栏实例代码
Feb 23 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
Jun 15 Javascript
详解node nvm进行node多版本管理
Oct 21 Javascript
详解JavaScript之Array.reduce源码解读
Nov 01 Javascript
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
java微信开发之上传下载多媒体文件
2016/06/24 PHP
php给数组赋值的实例方法
2019/09/26 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
js实现内置计时器
2019/12/16 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
web.py获取上传文件名的正确方法
2014/08/26 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
python列表返回重复数据的下标
2020/02/10 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
python爬虫实现获取下一页代码
2020/03/13 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
岗位职责风险防控
2014/02/18 职场文书
旅游安全协议书
2014/04/21 职场文书
师德标兵事迹材料
2014/12/19 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书