使用HTML、CSS和JavaScript实现一个简单的计算器

简介: 使用HTML、CSS和JavaScript实现一个简单的计算器

在本次博客中,我们将创建一个简单的计算器,该计算器使用HTML来构建用户界面,CSS来美化界面,并使用JavaScript来处理计算逻辑。

一、准备工作

首先,我们需要创建一个HTML文件,其中包含一个输入框、一个下拉列表和一个按钮。输入框用于输入两个数字,下拉列表包含四个运算符(+、-、*、/),按钮用于触发计算过程。

二、HTML代码实现

在HTML中,我们使用<div>元素来创建计算器的各个部分,并使用<input>元素创建输入框和下拉列表。

<!DOCTYPE html>  
<html>  
<head>  
    <title>简单计算器</title>  
</head>  
<body>  
    <input type="text" id="num1" placeholder="输入第一个数字">  
    <input type="text" id="num2" placeholder="输入第二个数字">  
    <select id="operator">  
        <option value="add">+</option>  
        <option value="subtract">-</option>  
        <option value="multiply">*</option>  
        <option value="divide">/</option>  
    </select>  
    <button onclick="calculate()">计算</button>  
    <p id="result"></p>  
</body>  
</html>

三、JavaScript代码实现

接下来,我们需要编写JavaScript代码来实现计算器的功能。我们将使用getElementById方法来获取输入框和下拉列表的值,并使用eval函数来执行计算。

function calculate() {  
    var num1 = document.getElementById("num1").value;  
    var num2 = document.getElementById("num2").value;  
    var operator = document.getElementById("operator").value;  
    var result;  
    switch (operator) {  
        case "add":  
            result = eval(num1 + num2);  
            break;  
        case "subtract":  
            result = eval(num1 - num2);  
            break;  
        case "multiply":  
            result = eval(num1 * num2);  
            break;  
        case "divide":  
            if (num2 == 0) {  
                alert("除数不能为0!");  
                return;  
            } else {  
                result = eval(num1 / num2);  
            }  
            break;  
        default:  
            alert("无效的运算符!");  
            return;  
    }  
    document.getElementById("result").innerHTML = "结果:" + result;  
}

四、测试计算器功能

在完成代码编写后,我们可以在浏览器中打开HTML文件,并测试计算器的功能。在输入框中输入两个数字和运算符,然后点击“计算”按钮,页面下方的文本框将显示计算结果。例如,输入3和4,选择加号运算符,点击“计算”按钮,页面将显示“结果:7”。

相关文章
|
10天前
一个好看的小时钟html+js+css源码
一个好看的小时钟html+js+css源码
81 24
|
29天前
纸屑飘落生日蛋糕场景js+css3动画特效
纸屑飘落生日蛋糕CSS3动画特效是一款js+css3制作的全屏纸屑飘落,生日蛋糕点亮庆祝动画特效。
45 3
|
29天前
|
Web App开发 移动开发 HTML5
html5 + Three.js 3D风雪封印在棱镜中的梅花鹿动效源码
html5 + Three.js 3D风雪封印在棱镜中的梅花鹿动效源码。画面中心是悬浮于空的梅花鹿,其四周由白色线段组成了一个6边形将中心的梅花鹿包裹其中。四周漂浮的白雪随着多边形的转动而同步旋转。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
76 2
|
2月前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
73 7
|
2月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
48 6
|
2月前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
51 5
|
2月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
43 5
|
2月前
|
JavaScript 前端开发
CSS3 动画和 JavaScript 动画的性能比较
具体的性能表现还会受到许多因素的影响,如动画的复杂程度、浏览器的性能、设备的硬件条件等。在实际应用中,需要根据具体情况选择合适的动画技术。
|
2月前
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
优化CSS和JavaScript加载
|
2月前
JS+CSS3文章内容背景黑白切换源码
JS+CSS3文章内容背景黑白切换源码是一款基于JS+CSS3制作的简单网页文章文字内容背景颜色黑白切换效果。
23 0