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

目录

背景:

过程:

代码:

HTML部分解析:

body部分解析:

JavaScript部分解析:

[效果图 :](#效果图 :)

总结:


背景:

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

过程:

代码:

javascript 复制代码
<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'>标签,将结果文本设置为红色

效果图 :

总结:

HTML JavaScript
定义 网页内容的标记语言 网页的编程语言
用途 定义网页结构和内容 增加网页交互性和动态效果
执行 由浏览器解析并渲染 由浏览器JavaScript引擎执行
关系 提供内容结构 操作并改变这些内容
相关推荐
这儿有一堆花38 分钟前
前端三件套真的落后了吗?揭开现代 Web 开发的底层逻辑
前端·javascript·css·html5
郝亚军41 分钟前
ubuntu通过samba,让win11可以访问其共享文件夹
linux·服务器·ubuntu
农村小镇哥1 小时前
nginx服务器的介绍
运维·服务器·nginx
.Cnn1 小时前
JavaScript 前端基础笔记(网页交互核心)
前端·javascript·笔记·交互
小夏子_riotous1 小时前
Docker学习路径——3、常用命令
linux·运维·服务器·学习·docker·容器·centos
醉酒的李白、1 小时前
Vue3 组件通信本质:Props 下发,Emits 回传
前端·javascript·vue.js
Bruceoxl1 小时前
【人物传记】Python 之父-吉多·范罗苏姆
python·计算机·人物传记
anOnion2 小时前
构建无障碍组件之Window Splitter Pattern
前端·html·交互设计
阿部多瑞 ABU2 小时前
《智能学号抽取系统》V5.9.5 发布:精简代码,修复移动端文件读取核心 Bug
vue·html·bug
小芝麻咿呀3 小时前
vue--面试题第一部分
前端·javascript·vue.js