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 相关文章推荐
收集的网上用的ajax之chat.js文件
Apr 08 Javascript
对采用动态原型方式无法展示继承机制得思考
Dec 04 Javascript
jquery自动切换tabs选项卡的具体实现
Dec 24 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
js实现跨域的多种方法
Dec 25 Javascript
jQuery视差滚动效果网页实现方法经验总结
Sep 29 Javascript
angularjs之$timeout指令详解
Jun 13 Javascript
Angular中自定义Debounce Click指令防止重复点击
Jul 26 Javascript
angular.extend方法的具体使用
Sep 14 Javascript
微信小程序实现按字母排列选择城市功能
Nov 25 Javascript
JavaScript定时器使用方法详解
Mar 26 Javascript
webpack3.0升级4.0的方法步骤
Apr 02 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
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
Python实现的购物车功能示例
2018/02/11 Python
python距离测量的方法
2018/03/06 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
高中国旗下的演讲稿
2014/08/28 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python