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 相关文章推荐
JQery jstree 大数据量问题解决方法
Mar 09 Javascript
IE下JS读取xml文件示例代码
Aug 05 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
Dec 10 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
Jul 06 Javascript
JavaScript中数组添加值和访问值常见问题
Feb 06 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
Dec 22 Javascript
echart简介_动力节点Java学院整理
Aug 11 Javascript
Angular实现预加载延迟模块的示例
Oct 12 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
May 23 Javascript
webpack打包react项目的实现方法
Jun 21 Javascript
JavaScript 预解析的4种实现方法解析
Sep 03 Javascript
小程序中手机号识别的示例
Dec 14 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
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
Python的re模块正则表达式操作
2016/05/25 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
Python中的__slots__示例详解
2017/07/06 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
中文系学生自荐信范文
2013/11/13 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
车间主任岗位职责
2014/03/16 职场文书
另类冲刺标语
2014/06/24 职场文书
2014年收银工作总结
2014/11/13 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL
Python中npy和mat文件的保存与读取
2022/04/24 Python
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js