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 IE 浏览器判定代码
Mar 21 Javascript
基于jquery的Repeater实现代码
Jul 17 Javascript
web前端开发也需要日志
Dec 09 Javascript
javascript 基础篇2 数据类型,语句,函数
Mar 14 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
Jul 03 Javascript
一样的table?不一样的table(可编辑状态table)
Sep 19 Javascript
jQuery获取选中内容及设置元素属性的方法
Jul 09 Javascript
js读取csv文件并使用json显示出来
Jan 09 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
May 15 Javascript
原生js图片轮播效果实现代码
Oct 19 Javascript
Array数组对象中的forEach、map、filter及reduce详析
Aug 02 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
Dec 28 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+MSSQL分页的例子
2006/10/09 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
Javascript 实用小技巧
2010/04/07 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
Python 时间处理datetime实例
2008/09/06 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
浅析Python requests 模块
2020/10/09 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
Django实现简单的分页功能
2021/02/22 Python
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP