当前位置: 首页 > news >正文

HTML与JavaScript结合实现简易计算器

目录

背景:

过程:

代码:

HTML部分解析:

body部分解析:

JavaScript部分解析:

效果图 :

总结: 


背景:

计算器是一个典型的HTML和javaScript结合使用的例子,它展示了如何使用HTML来构建用户界面,使用JavaScript来处理用户输入和逻辑,以及如何使用JavaScript来更新Web页面内容(即显示计算结果)。这些技能是Web开发的基础,也是创建更复杂、更动态的Web应用所必需的。

过程:

代码:

<html>
//HTM文档的开始和结束标签,包含了整个网页的内容
<head><title>简易计算器</title><script language="javascript">function doCal() {var value1 = parseInt(document.getElementById("value1").value);var flag = document.getElementById("flag").value;var value2 = parseInt(document.getElementById("value2").value);var s = 0; // 初始化结果变量  switch (flag) {case "+":s = value1 + value2;break;case "-":s = value1 - value2;break;case "*":s = value1 * value2;break;case "/":s = value1 / value2;}document.getElementById("span_result").innerHTML ="<font color='red'>"+s+"</font>";}</script>
</head><body><h1>简易计算器</h1><hr><input type="text" id="value1" name="value1"><select name="flag" id="flag"><option value="+">+</option><option value="-">-</option><option value="*">*</option><option value="/">/</option></select><input type="text" id="value2" name="value2"><input type="button" value="=" onclick="doCal()"><span id="span_result"> </span>
</body></html>

HTML部分解析:

<html>标签

-HTML文档的开始和结束,包含整个网页的内容。

<head>部分

·<head>

-标签包含了文档的元(meta)数据,如文档的标题、字符集声明、对样式表的引用等

·<title>更简易计算器</title>

-设置了网页的标题,这个标题会显示在浏览器的标签页上

·<script language="javascript">

-包含了JavaScript代码,用于实现计算器的功能

body部分解析:

·<body>

-标签包含了可见的页面内容,如文本、图片、链接、表格、列表等。

·<h1>简易计算器<h1>

-定义了一个一级标题,用于显示计算器的名称

·<hr> 

-插入一条水平线,用于分割内容,这里用来分割标题和计算器界面

·<input type="text" id="value1" name="value1"

-定义一个文本输入框,用户可以在其中输入第一数值。id属性用于JavaScirpt中通过

getElementById方法访问该元素,name属性用于表单数据的提交

·<select name="flag" id="flag">...</select>

-定义一个下拉选择框,用户可以选择+、-、*、/四种运算。id和name属性同样用于访问和提交数据

·<input type=”text“ id="value2" name="value2">

-第二个文本输入框,用于输入第二个数值

·<input type="button" value"="οnclick="doCal()">

-定义一个按钮,点击时执行doCal函数,即执行计算操作

·<span id="span_result"></span>

-定义一个span元素,用于显示计算结果。通过修改其innerHTML属性,JavaScript可以在这里插入计算结果

JavaScript部分解析:

·funcation doCal()

-定义一个名为doCal的函数,当点击"="按钮时,这个函数会被调用

·变量定义和获取输入值

-使用doucment.getElementByld方法获取用户输入的数值和 选择的运算符

-使用parseInt函数将字符串(用户输入的文本)转换为整数,以便进行数学运算

·switch语句

-根据用户选择的运算符,使用switch语句来执行相应的数学运算

-显示结果

-将计算结果s转换为字符串,并插入到span_result元素的innerHTML中。同时,使用<font color='red'>标签,将结果文本设置为红色

效果图 :

总结: 

HTMLJavaScript
定义网页内容的标记语言网页的编程语言
用途定义网页结构和内容增加网页交互性和动态效果
执行由浏览器解析并渲染由浏览器JavaScript引擎执行
关系提供内容结构操作并改变这些内容

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • hadoop大数据平台操作笔记(上)
  • 聚合函数count 和 group by
  • Android Input系统原理一
  • MAC如何获取文件数字签名和进程名称
  • QT开发: Qt 框架中字符串核心类QString详解
  • Linux上Java项目环境安装
  • 深度学习:常见损失函数简介--名称、作用和用法
  • Git基本用法总结
  • Spring AOP - 配置文件方式实现
  • 字节跳动的微服务独家面经
  • 52 文本预处理_by《李沐:动手学深度学习v2》pytorch版
  • docker面经
  • 【ASE】第三课_山丘颜色梯度效果
  • C++——输入三个整数,按照由小到大的顺序输出。用指针方法处理。
  • HTTP(超文本传输协议)基础
  • [deviceone开发]-do_Webview的基本示例
  • 【347天】每日项目总结系列085(2018.01.18)
  • Angular数据绑定机制
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • HTTP那些事
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • npx命令介绍
  • PHP 小技巧
  • Python语法速览与机器学习开发环境搭建
  • underscore源码剖析之整体架构
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Yeoman_Bower_Grunt
  • 算法---两个栈实现一个队列
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • #1014 : Trie树
  • #NOIP 2014# day.1 T2 联合权值
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • $.each()与$(selector).each()
  • (C)一些题4
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (六)vue-router+UI组件库
  • (三)c52学习之旅-点亮LED灯
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)Scala的“=”符号简介
  • (自用)gtest单元测试
  • **CI中自动类加载的用法总结
  • .gitignore不生效的解决方案
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .naturalWidth 和naturalHeight属性,
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET 表达式计算:Expression Evaluator
  • .NET 发展历程