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 相关文章推荐
js操作textarea方法集合封装(兼容IE,firefox)
Feb 22 Javascript
也说JavaScript中String类的replace函数
Sep 22 Javascript
JS 各种网页尺寸判断实例方法
Apr 18 Javascript
JS对文本框值的判断示例
Mar 10 Javascript
seaJs的模块定义和模块加载浅析
Jun 06 Javascript
基于javascript实现图片滑动效果
May 07 Javascript
Angular Module声明和获取重载实例代码
Sep 14 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
Nov 30 Javascript
vue的token刷新处理的方法
Jul 17 Javascript
JS中使用new Option()实现时间联动效果
Dec 10 Javascript
小程序中设置缓存过期的实现方法
Jan 14 Javascript
jQuery实现手风琴特效
Jan 11 jQuery
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中date()日期函数有关参数整理
2011/07/19 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
python选择排序算法的实现代码
2013/11/21 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
python3实现逐字输出的方法
2019/01/23 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
企业安全生产目标责任书
2014/07/23 职场文书
庆元旦演讲稿
2014/09/15 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
中学教师读书笔记
2015/07/01 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle