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 相关文章推荐
在JavaScript中监听IME键盘输入事件
May 29 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
Feb 24 Javascript
js判断元素是否隐藏的方法
Jun 09 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
Feb 04 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
May 04 Javascript
限制复选框最多选择项的实现代码
May 30 Javascript
详解如何在vue中使用sass
Jun 21 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
Nov 27 Javascript
Vue 中的compile操作方法
Feb 26 Javascript
Vue循环组件加validate多表单验证的实例
Sep 18 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
Jan 15 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 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实现网上点歌(二)
2006/10/09 PHP
一些使用频率比较高的php函数
2008/10/03 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
Nginx实现反向代理
2017/09/20 Servers
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
[46:44]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第二场 3月7日
2021/03/11 DOTA
跟老齐学Python之??碌某?? target=
2014/09/12 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
python 调整图片亮度的示例
2020/12/03 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
小学国庆节活动方案
2014/02/11 职场文书
团支部推优材料
2014/05/21 职场文书
幼儿教师求职信
2014/05/24 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
2014年调度员工作总结
2014/11/19 职场文书
社会实践活动总结
2015/02/05 职场文书
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS
python数字类型和占位符详情
2022/03/13 Python