本文实例讲述了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./jisuanqi/equ_jisuanqi
科学计算器在线使用_高级计算器在线计算:
http://tools./jisuanqi/jsqkexue
在线计算器_标准计算器:
http://tools./jisuanqi/jsq
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript替换操作技巧总结》、《javascript编码操作技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
# JavaScript
# DOM操作
# 数学运算
# js四舍五入数学函数round使用实例
# Javascript中的数学函数
# Javascript中的数学函数集合
# 纯JS 绘制数学函数
# JS数学函数Exp使用说明
# 从零开始学习Node.js系列教程四:多页面实现的数学运算示例
# 轻松掌握JavaScript中的Math object数学对象
# JavaScript中的数学运算介绍
# JavaScript常用数学函数用法示例
# 操作技巧
# 相关内容
# 遍历
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 几款
# 程序设计
# 再为
# 讲述了
# meta
# head
# charset
# title
# utf
# xhtml
# dtd
# transitional
相关文章:
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
建站之星如何开启自定义404页面避免用户流失?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
建站之星后台管理如何实现高效配置?
微信小程序 input输入框控件详解及实例(多种示例)
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
如何快速搭建高效WAP手机网站吸引移动用户?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
南京网站制作费用,南京远驱官方网站?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
,sp开头的版面叫什么?
建站之星如何快速更换网站模板?
金*站制作公司有哪些,金华教育集团官网?
小程序网站制作需要准备什么资料,如何制作小程序?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
高防服务器租用指南:配置选择与快速部署攻略
学校为何禁止电信移动建设网站?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
黑客入侵网站服务器的常见手法有哪些?
深圳网站制作的公司有哪些,dido官方网站?
C#如何使用XPathNavigator高效查询XML
如何在建站之星绑定自定义域名?
济南专业网站制作公司,济南信息工程学校怎么样?
如何在Windows 2008云服务器安全搭建网站?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
,有什么在线背英语单词效率比较高的网站?
招商网站制作流程,网站招商广告语?
盐城做公司网站,江苏电子版退休证办理流程?
常州企业建站如何选择最佳模板?
外贸公司网站制作哪家好,maersk船公司官网?
怀化网站制作公司,怀化新生儿上户网上办理流程?
如何零成本快速生成个人自助网站?
高端网站建设与定制开发一站式解决方案 中企动力
如何配置支付宝与微信支付功能?
如何使用Golang安装API文档生成工具_快速生成接口文档
c# 服务器GC和工作站GC的区别和设置
股票网站制作软件,网上股票怎么开户?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
企业微网站怎么做,公司网站和公众号有什么区别?
如何快速搭建高效简练网站?
潮流网站制作头像软件下载,适合母子的网名有哪些?
建站之星如何保障用户数据免受黑客入侵?
建站之星北京办公室:智能建站系统与小程序生成方案解析
攀枝花网站建设,攀枝花营业执照网上怎么年审?
*请认真填写需求信息,我们会在24小时内与您取得联系。