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 相关文章推荐
window.js 主要包含了页面的一些操作
Dec 23 Javascript
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
深入理解javascript作用域和闭包
Sep 23 Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
Jun 17 Javascript
JavaScript制作简单分页插件
Sep 11 Javascript
Javascript实现信息滚动效果
May 18 Javascript
基于JS实现简单滑块拼图游戏
Oct 12 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
May 31 Javascript
vue页面跳转实现页面缓存操作
Jul 22 Javascript
javascript实现移动端轮播图
Dec 09 Javascript
vue实现列表垂直无缝滚动
Apr 08 Vue.js
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 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
PHP字符串处理的10个简单方法
2010/06/30 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
删除重复数据的算法
2006/11/23 Javascript
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
python和shell获取文本内容的方法
2018/06/05 Python
python实现电脑自动关机
2018/06/20 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
pycharm的python_stubs问题
2020/04/08 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
java程序员面试交流
2012/11/29 面试题
商务英语本科生的自我评价分享
2013/11/15 职场文书
日化店促销方案
2014/03/26 职场文书
读书小明星事迹材料
2014/05/03 职场文书
物业管理专业自荐信
2014/07/01 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers