JavaScript基于DOM操作实现简单的数学运算功能示例


Posted in Javascript onJanuary 16, 2017

本文实例讲述了JavaScript基于DOM操作实现简单的数学运算功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
  <title>简单的DOM操作-实现简单的运算</title>
  <script type="text/javascript" language="javascript">
    window.onload = function () {
      //alert("window.onload!!!");
      var opNum1 = window.document.getElementById("opNum1");
      var opNum2 = window.document.getElementById("opNum2");
      //var op = window.document.getElementById("op");
      var btnElements = window.document.getElementsByName("operater"); //.getElementsByTagName("input[type=button]");
      var btnElementsLength = btnElements.length;
      for (var i = 0; i < btnElementsLength; i++) {
        //alert(i);
        btnElements[i].onclick = function () {
          //alert(opNum1.value + "_" + opNum2.value + "_" + this.value);
          operate(opNum1.value, opNum2.value, this.value);
        }
      }
    }
    function operate(opNum1, opNum2, op) {
      var result=null;
      switch (op) {
        case "+": result = parseFloat(opNum1) + parseFloat(opNum2);
          break;
        case "-": result = parseFloat(opNum1) - parseFloat(opNum2);
          break;
        case "*": result = parseFloat(opNum1) * parseFloat(opNum2);
          break;
        case "/": result = parseFloat(opNum1) / parseFloat(opNum2);
          break;
        case "%": result = parseFloat(opNum1) % parseFloat(opNum2);
          break;
        default:
          break;
      }
      var resultElement = window.document.getElementById("resultSpan");
      resultElement.innerHTML = result;
    }
  </script>
  <style type="text/css">
    body{ line-height:30px;
       font-size:20px;
    }
    input[type=button]{ width:50px;
    }
  </style>
</head>
<body>
  运算数1:<input type="text" id="opNum1" /><br />
  运算数2:<input type="text" id="opNum2" /><br />
  选择操作符:
  <input type="button" name="operater" value="+" />
  <input type="button" name="operater" value="-" />
  <input type="button" name="operater" value="*" />
  <input type="button" name="operater" value="/" />
  <input type="button" name="operater" value="%" />
  <br />
  运算结果为:<span id="resultSpan"></span><br />
</body>
</html>

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
关于__defineGetter__ 和__defineSetter__的说明
May 12 Javascript
JS 有名函数表达式全面解析
Mar 19 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
Dec 05 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
Jul 29 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
浅谈JavaScript的闭包函数
Dec 08 Javascript
vue.js element-ui validate中代码不执行问题解决方法
Dec 18 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
Mar 01 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
Mar 06 Javascript
JS实现长图上下滚动效果
Mar 19 Javascript
jQuery HTML css()方法与css类实例详解
May 20 jQuery
js实现带积分弹球小游戏
Jul 21 Javascript
js实现弹窗暗层效果
Jan 16 #Javascript
js实现简单的计算器功能
Jan 16 #Javascript
Javascript中document.referrer隐藏来源的方法
Jan 16 #Javascript
基于jQuery实现的打字机效果
Jan 16 #Javascript
JS实现的验证身份证及获取地区功能示例
Jan 16 #Javascript
JavaScript严格模式详解
Jan 16 #Javascript
关于iframe跨域POST提交的方法示例
Jan 15 #Javascript
You might like
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
动态加载js的几种方法
2006/10/23 Javascript
nicejforms——美化表单不用愁
2007/02/20 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
python获取mp3文件信息的方法
2015/06/15 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
基于Python实现扑克牌面试题
2019/12/11 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
super()与this()的区别
2016/01/17 面试题
高中生的学习总结自我鉴定
2013/10/26 职场文书
硕士研究生自我鉴定
2013/11/08 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
小松树教学反思
2014/02/11 职场文书
自我工作评价范文
2015/03/06 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers