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 相关文章推荐
Javascript与flash交互通信基础教程
Aug 07 Javascript
一些常用的JS功能函数代码
Jun 23 Javascript
快速解决FusionCharts联动的中文乱码问题
Dec 04 Javascript
js显示文本框提示文字的方法
May 07 Javascript
javascript日期格式化方法汇总
Oct 04 Javascript
VC调用javascript的几种方法(推荐)
Aug 09 Javascript
JS获取html元素的标记名实现方法
Oct 08 Javascript
AngularJS指令用法详解
Nov 02 Javascript
微信小程序 点击控件后选中其它反选实例详解
Feb 21 Javascript
详解js跨域请求的两种方式,支持post请求
May 05 Javascript
小程序实现背景音乐播放和暂停
Jun 19 Javascript
原生js实现表格翻页和跳转
Sep 29 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
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
python抓取网页内容示例分享
2014/02/24 Python
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
python僵尸进程产生的原因
2017/07/21 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
护士自我鉴定范文
2013/10/06 职场文书
大专计算机个人求职的自我评价
2013/10/21 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
优乐美广告词
2014/03/14 职场文书
关于运动会的口号
2014/06/07 职场文书
流动人口婚育证明
2014/10/19 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
运动会宣传稿50字
2015/07/23 职场文书
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL