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 相关文章推荐
15 个 JavaScript Web UI 库
May 19 Javascript
jquery+json实现数据列表分页示例代码
Nov 15 Javascript
jquery实现的省市区三级联动
Apr 02 Javascript
浅析javascript函数表达式
Feb 10 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
Aug 02 Javascript
浅谈javascript中遇到的字符串对象处理
Nov 18 Javascript
javascript常用经典算法详解
Jan 11 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
Aug 03 Javascript
JS生成随机打乱数组的方法示例
Dec 23 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
从0到1构建vueSSR项目之路由的构建
Mar 07 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 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图片验证码制作实现分享(全)
2012/05/10 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
写了个监控nginx进程的Python脚本
2012/05/10 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
学习决心书范文
2014/03/11 职场文书
五一劳动节活动记录
2014/03/23 职场文书
安全责任书范本
2014/04/15 职场文书
素质教育培训心得体会
2016/01/19 职场文书
小学英语教学反思范文
2016/02/15 职场文书