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 相关文章推荐
js控制div及网页相关属性的代码
Dec 19 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
Jun 13 Javascript
实例详解jQuery的无new构建
Aug 02 Javascript
利用angular.copy取消变量的双向绑定与解析
Nov 25 Javascript
JavaScript数据结构之二叉树的遍历算法示例
Apr 13 Javascript
Django+Vue.js搭建前后端分离项目的示例
Aug 07 Javascript
vue 表单输入格式化中文输入法异常问题
May 30 Javascript
layui 优化button按钮和弹出框的方法
Aug 15 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
Sep 16 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
Nov 27 Javascript
用Fundebug插件记录网络请求异常的方法
Feb 21 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
Jul 20 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获得文件扩展名三法
2006/11/25 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
Python内置函数的用法实例教程
2014/09/08 Python
python里大整数相乘相关技巧指南
2014/09/12 Python
Djang中静态文件配置方法
2015/07/30 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
python3 线性回归验证方法
2019/07/09 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
python 监控logcat关键字功能
2020/09/04 Python
python中time、datetime模块的使用
2020/12/14 Python
售后服务经理岗位职责
2014/02/25 职场文书
团队拓展活动总结
2014/08/27 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
Java基于字符界面的简易收银台
2021/06/26 Java/Android
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers