JavaScript基于DOM操作实现简单的数学运算功能示例

yizhihongxing

下面是“JavaScript基于DOM操作实现简单的数学运算功能示例”的完整攻略。

一、什么是DOM

DOM(文档对象模型)是指浏览器将HTML文档解析成树状结构的一种方式。在DOM中,每一个HTML元素(标签)都是一个对象,开发者通过JavaScript可以访问和操作这些对象,实现页面的动态效果和交互功能。

二、使用DOM操作实现简单的数学运算

1. 示例一:实现简单的加减乘除运算

该示例需要实现一个简单的计算器,用户可以输入两个数字,然后选择加、减、乘、除四种运算中的一种,最后点击“计算”按钮,页面将会显示出运算的结果。

HTML部分

  <p>请输入第一个数字:</p>
  <input type="text" id="num1" />
  <p>请输入第二个数字:</p>
  <input type="text" id="num2" />
  <p>请选择运算符:</p>
  <select id="operator">
    <option value="+">+</option>
    <option value="-">-</option>
    <option value="*">*</option>
    <option value="/">/</option>
  </select>
  <br/>
  <br/>
  <button onclick="calculate()">计算</button>
  <br/>
  <br/>
  <p id="result"></p>

JavaScript部分

function calculate() {
  var num1 = document.getElementById("num1").value;
  var num2 = document.getElementById("num2").value;
  var operator = document.getElementById("operator").value;
  var result = 0;
  switch (operator) {
    case "+":
      result = Number(num1) + Number(num2);
      break;
    case "-":
      result = Number(num1) - Number(num2);
      break;
    case "*":
      result = Number(num1) * Number(num2);
      break;
    case "/":
      if (num2 != 0) {
        result = Number(num1) / Number(num2);
      } else {
        alert("除数不能为0");
        return;
      }
      break;
    default:
      alert("请选择运算符");
      return;
  }
  document.getElementById("result").innerText = "计算结果为:" + result;
}

该示例通过JavaScript DOM操作,获取输入框和下拉框的值,并根据选择的运算符实现相应的运算,最终将结果显示在页面上。

2. 示例二:实现简单的图形计算

该示例需要实现一个图形计算器,用户可以选择计算圆形、矩形、三角形的面积和周长。当用户选择相应图形并输入对应参数后,点击“计算”按钮可以得到计算结果。

HTML部分

    <p>请选择图形:</p>
    <select id="shape">
      <option value="circle">圆形</option>
      <option value="rectangle">矩形</option>
      <option value="triangle">三角形</option>
    </select>
    <br/><br/>
    <div id="circle" style="display:none;">
      <p>请输入圆的半径:</p>
      <input type="text" id="circleR" /><br/><br/>
      <button onclick="calcCircle()">计算</button>
      <br/><br/>
      <p id="resCircle"></p>
    </div>
    <div id="rectangle" style="display:none;">
      <p>请输入矩形的高:</p>
      <input type="text" id="rectH" /><br/><br/>
      <p>请输入矩形的宽:</p>
      <input type="text" id="rectW" /><br/><br/>
      <button onclick="calcRectangle()">计算</button>
      <br/><br/>
      <p id="resRectangle"></p>
    </div>
    <div id="triangle" style="display:none;">
      <p>请输入三角形的底:</p>
      <input type="text" id="triB" /><br/><br/>
      <p>请输入三角形的高:</p>
      <input type="text" id="triH" /><br/><br/>
      <button onclick="calcTriangle()">计算</button>
      <br/><br/>
      <p id="resTriangle"></p>
    </div>

JavaScript部分

function showShape() {
  var shape = document.getElementById("shape").value;
  document.getElementById("circle").style.display = "none";
  document.getElementById("rectangle").style.display = "none";
  document.getElementById("triangle").style.display = "none";
  switch (shape) {
    case "circle":
      document.getElementById("circle").style.display = "block";
      break;
    case "rectangle":
      document.getElementById("rectangle").style.display = "block";
      break;
    case "triangle":
      document.getElementById("triangle").style.display = "block";
      break;
  }
}

function calcCircle() {
  var r = document.getElementById("circleR").value;
  var area = Math.PI * r * r;
  var circumference = 2 * Math.PI * r;
  document.getElementById("resCircle").innerHTML =
    "圆形的面积:" + area.toFixed(2) + "<br/>圆形的周长:" + circumference.toFixed(2);
}

function calcRectangle() {
  var h = document.getElementById("rectH").value;
  var w = document.getElementById("rectW").value;
  var area = h * w;
  var perimeter = 2 * (Number(h) + Number(w));
  document.getElementById("resRectangle").innerHTML =
    "矩形的面积:" + area.toFixed(2) + "<br/>矩形的周长:" + perimeter.toFixed(2);
}

function calcTriangle() {
  var b = document.getElementById("triB").value;
  var h = document.getElementById("triH").value;
  var area = 0.5 * b * h;
  var perimeter = Number(b) + Number(h) + Math.sqrt(b * b + h * h);
  document.getElementById("resTriangle").innerHTML =
    "三角形的面积:" + area.toFixed(2) + "<br/>三角形的周长:" + perimeter.toFixed(2);
}

该示例通过JavaScript DOM操作,实现选择图形、展示对应参数输入框、计算展示结果等完整计算器功能。

以上是使用DOM操作实现简单的数学运算功能的攻略说明,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript基于DOM操作实现简单的数学运算功能示例 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 惰性函数定义模式 使用方法

    惰性函数定义模式指的是,函数在执行时并不会立即返回结果,而是通过一些技巧延迟了函数的执行,让函数具有了更高的灵活性和重复使用性。 下面是使用惰性函数定义模式的方法: 1. 简单的惰性函数定义模式 function addEvent(elem, type, handler) { if (elem.addEventListener) { elem.addEven…

    JavaScript 2023年6月11日
    00
  • 简单了解JS打开url的方法

    了解 JS 打开 URL 的方法可以帮助我们在网页中实现跳转到其他页面的效果。下面是一些简单的方法和代码示例: 方法一:使用 window.open() 打开新窗口 这是一种很常见的打开 URL 的方法,并且可以指定新的窗口大小、位置和是否有工具栏等选项。 window.open(‘http://www.example.com’, ‘_blank’, ‘to…

    JavaScript 2023年6月11日
    00
  • JSONP 的原理、理解 与 实例分析

    JSONP 的原理、理解 与 实例分析 JSONP 的基本原理 JSONP(JSON with Padding)是一种跨域数据访问技术,在 A 网站的页面中向 B 网站请求数据时,由于浏览器的同源策略限制,不允许直接访问不同域下的数据。但是,通过在 A 网站中添加一个 script 标签,请求 B 网站中的数据,并采用特定的回调函数对数据进行处理。B 网站返…

    JavaScript 2023年5月27日
    00
  • JavaScript 基础问答一

    JavaScript 基础问答一 中包含了一些关于JavaScript基础知识的问题,下面我将从以下几个方面对其进行详细讲解。 基本数据类型和引用数据类型 JavaScript中的数据类型可以分为基本数据类型和引用数据类型。基本数据类型包括:String、Number、Boolean、null、undefined,引用数据类型包括:Object、Array、…

    JavaScript 2023年5月19日
    00
  • 实现JavaScript中继承的三种方式

    实现JavaScript中继承的三种方式包括:原型链继承、构造函数继承和组合继承。 1. 原型链继承 原型链继承是通过将子类的原型指向父类实例来实现继承的。代码示例如下: // 父类 function Person(name) { this.name = name; } Person.prototype.sayHello = function() { con…

    JavaScript 2023年5月27日
    00
  • javascript截取字符串小结

    JavaScript截取字符串小结 在JavaScript中,截取字符串是很常见的操作。这篇文章将为你介绍如何使用JavaScript截取字符串,并提供一些示例说明。 截取字符串的方式 1. substring方法 使用substring方法可以通过传递起始索引和结束索引来截取字符串。 let str = ‘这是一个字符串’; let result = st…

    JavaScript 2023年5月28日
    00
  • js中关于Blob对象的介绍与使用

    什么是 Blob 对象 Blob 对象是 JavaScript 中的一个标准对象,它代表了一段二进制数据。通常我们会用它来存储二进制文件,比如图片、视频、音频等等。 在 JavaScript 中,我们可以使用 Blob 构造函数来创建一个 Blob 对象。它接受一个数组作为参数,数组元素可以是字符串、 ArrayBuffer 对象(用于表示二进制数据) 或 …

    JavaScript 2023年5月27日
    00
  • js日期相关函数dateAdd,dateDiff,dateFormat等介绍

    JS日期相关函数介绍 JavaScript提供了许多日期相关函数,其中包括 dateAdd、dateDiff、dateFormat 等常用的函数。下面我们就来详细讲解这些函数的用法。 Date 在介绍具体的日期函数之前,我们先来了解一下JavaScript中的 Date 对象。Date对象是JS中处理日期和时间的标准对象,可以用于获取当前时间、设置日期时间等…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部