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 相关文章推荐
关于event.cancelBubble和event.stopPropagation()的区别介绍
Dec 11 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
jQuery插件开发全解析
Oct 10 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
Mar 19 Javascript
使用js获取图片原始尺寸
Dec 03 Javascript
一看就懂:jsonp详解
Jun 01 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
JavaScript自定义文本框光标
Mar 05 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
vue组件编写之todolist组件实例详解
Jan 22 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 Javascript
npm qs模块使用详解
Feb 07 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
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
PHP7 错误处理机制修改
2021/03/09 PHP
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
Python中input和raw_input的一点区别
2014/10/21 Python
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
基于pip install django失败时的解决方法
2018/06/12 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
python中实现控制小数点位数的方法
2019/01/24 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
python 实现两个npy档案合并
2020/07/01 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
解除劳动合同证明书
2014/09/26 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
Java异常体系非正常停止和分类
2022/06/14 Java/Android