JavaScript实现网页计算器功能


Posted in Javascript onOctober 29, 2020

本文实例为大家分享了JavaScript实现网页计算器的具体代码,供大家参考,具体内容如下

要求:在网页上实现简单的计算器功能和界面

CSS样式代码:

<style>
 * {
 margin: 0;
 padding: 0;
 }
 #panel {
 width: 202px;
 height: 252px;
 margin: 30px auto;
 border: 3px solid #ccc;
 }
 #screen {
 width: 134px;
 height: 40px;
 margin: 5px;
 display: inline-block;
 border: 1px solid #ddd;
 line-height: 40px;
 padding-left: 3px;
 padding-right: 3px;
 text-align: right;
 }
 input[type="button"] {
 width: 40px;
 height: 40px;
 border: 1px solid #ddd;
 margin: 5px;
 font-family: "微软雅黑";
 font-size: 18px;
 font-weight: bold;
 }
 #panel div, p, input {
 float: left;
 }
</style>

JavaScript代码:

<script>
 window.onload = function(){
  //获取计算器面板
  var panel = document.getElementById("panel");
  //为计算面板动态添加单击事件
  panel.onclick = function(e) {
   //参数e用来接收event对象
   //获取所有input元素
   var inputs = e.toElement;
   //获取P元素
   var screen = document.getElementById("screen");
   if(inputs.type == "button") {
    //如果获取到的是input元素,则开始执行运算逻辑
    if (inputs.value == "C") {
     screen.innerHTML = "";
    } else if (inputs.value == "=") {
     try {
      screen.innerHTML = eval(screen.innerHTML);
     } catch (ex) {
      screen.innerHTML = "Error";
     }
    } else {
     screen.innerHTML += inputs.value;
    }
   } else {
    //如果单击的地方不是input元素,则程序不回应
    return;
   }
  }
 }
</script>

HTML代码:

<body>
 <div id="panel">
  <div>
   <p id="screen"></p>
   <input type="button" value="C" />
  </div>
  <div>
   <input type="button" value="7" />
   <input type="button" value="8" />
   <input type="button" value="9" />
   <input type="button" value="/" />
   <input type="button" value="4" />
   <input type="button" value="5" />
   <input type="button" value="6" />
   <input type="button" value="*" />
   <input type="button" value="1" />
   <input type="button" value="2" />
   <input type="button" value="3" />
   <input type="button" value="+" />
   <input type="button" value="." />
   <input type="button" value="0" />
   <input type="button" value="-" />
   <input type="button" value="=" />
  </div>
 </div>
</body>

效果图:

JavaScript实现网页计算器功能

更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 贪吃蛇实现代码
Nov 22 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
Dec 20 Javascript
Bootstrap表单布局样式源代码
Jul 04 Javascript
轻松实现js选项卡切换效果
Sep 24 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
Oct 13 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
Nov 17 Javascript
基于JavaScript实现抽奖系统
Jan 16 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
Sep 21 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
Jun 17 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
Sep 01 Javascript
Javascript数组及类数组相关原理详解
Oct 29 #Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
Oct 29 #Javascript
node.js如何操作MySQL数据库
Oct 29 #Javascript
TypeScript魔法堂之枚举的超实用手册
Oct 29 #Javascript
解决antd的Form组件setFieldsValue的警告问题
Oct 29 #Javascript
vue 函数调用加括号与不加括号的区别
Oct 29 #Javascript
JavaScript实现随机点名小程序
Oct 29 #Javascript
You might like
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
php随机输出名人名言的代码
2012/10/07 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
通过DOM脚本去设置样式信息
2010/09/19 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
Python FTP操作类代码分享
2014/05/13 Python
python之wxPython菜单使用详解
2014/09/28 Python
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
浅谈python常用程序算法
2019/03/22 Python
python flask安装和命令详解
2019/04/02 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
python数据预处理方式 :数据降维
2020/02/24 Python
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
总务岗位职责
2013/11/19 职场文书
产品质量承诺书范文
2014/03/27 职场文书
银行内勤岗位职责
2014/04/09 职场文书
计划生育责任书
2015/05/09 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
python 三边测量定位的实现代码
2021/04/22 Python