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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
浏览器加载、渲染和解析过程黑箱简析
Nov 29 Javascript
表单的焦点顺序tabindex和对应enter键提交
Jan 04 Javascript
jQuery打印图片pdf、txt示例代码
Jul 22 Javascript
用JavaScript实现使用鼠标画线的示例代码
Aug 19 Javascript
jQuery中width()方法用法实例
Dec 24 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
Jan 13 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 Javascript
Angularjs处理页面闪烁的解决方法
Mar 09 Javascript
vue2.0使用swiper组件实现轮播的示例代码
Mar 03 Javascript
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
Node.js模拟发起http请求从异步转同步的5种用法
Sep 26 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
PHP 和 MySQL 基础教程(三)
2006/10/09 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
一段好玩的JavaScript代码
2006/12/01 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
跟老齐学Python之print详解
2014/09/28 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
Python 占位符的使用方法详解
2019/07/10 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
一名毕业生的自我鉴定
2013/12/04 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
2014政务公开实施方案
2014/02/19 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS