JavaScript 计算器的制作及详细解释 适合你

2024-04-29 02:04

本文主要是介绍JavaScript 计算器的制作及详细解释 适合你,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>简易计算器</title>
<style>
.calculator { /*盒子的类*/
width: 500px;
height: 400px;
margin: 400px auto; /*px 代表盒子边距的距离-->*/
border: dashed #58e55e; /*边缘线条样式加颜色*/
padding: 10px; /*内边距距离*/
border-radius: 60px; /*边缘四个角圆角距离*/
/*box-shadow: 0 80px 100px rgba(0, 0, 0, 0.1);*/ /*阴影效果*/
}
.calculator input[type="text"] { /*这是定位的那个显示框*/
width: 100%;
margin-bottom: 30px; /*底部外边距30,给第一行留间距的*/
/*padding: 10px;*/ /*内边距的*/
}
.calculator input[type="button"] { /*数字按键些*/
width: 20%;
padding: 20px;
margin-left: 15px;
margin-bottom: 30px; /*按键大小*/
/*box-sizing: border-box;*/
}

</style>
</head>
<body>

<div class="calculator">
<input type="text" id="display" disabled><!-- disabled 属性表示此输入框不可编辑-->
<input type="button" value="1" οnclick="addToDisplay('1')">
<input type="button" value="2" οnclick="addToDisplay('2')">
<input type="button" value="3" οnclick="addToDisplay('3')">
<input type="button" value="+" οnclick="addToDisplay('+')">
<input type="button" value="4" οnclick="addToDisplay('4')">
<input type="button" value="5" οnclick="addToDisplay('5')">
<input type="button" value="6" οnclick="addToDisplay('6')">
<input type="button" value="-" οnclick="addToDisplay('-')">
<input type="button" value="7" οnclick="addToDisplay('7')">
<input type="button" value="8" οnclick="addToDisplay('8')">
<input type="button" value="9" οnclick="addToDisplay('9')">
<input type="button" value="*" οnclick="addToDisplay('*')">
<input type="button" value="0" οnclick="addToDisplay('0')">
<input type="button" value="C" οnclick="clearDisplay()">
<input type="button" value="=" οnclick="calculate()">
<input type="button" value="/" οnclick="addToDisplay('/')">
</div>

<script>
function addToDisplay(value) { //点击鼠标的时候就会调用方法并且将value值传过来
var displayElement= document.getElementById('display');
var currentValue=displayElement.value
var newValue=currentValue+value;//当点第一次1的时候前两行不起作用,因为框里面没有东西,
当第二次点击的时候,就获取了框内的1和当前点击按钮的value值
displayElement.value=newValue;//这里每次更新框框内按钮的数字包括加减号,显示出来
}

function clearDisplay() {
document.getElementById('display').value = '';
}

function calculate() {
var expression = document.getElementById('display').value;//获取框内的所有字符
var result = eval(expression);//eval内置计算函数 计算上面框内的字符
document.getElementById('display').value = result;

//querySelectorAll,它用于获取文档中匹配指定 CSS 选择器的所有元素,返回的是一个 NodeList 对象。
}
</script>

</body>
</html>

这篇关于JavaScript 计算器的制作及详细解释 适合你的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944836

相关文章

【JavaSE】反射机制-基础概述

Catalog JavaSE-反射机制-基础概述1. 应用场景2. 优点3. 缺点4. Class类解析5. 获取Class类实例的方式6. 反射机制是什么7. 反射机制原理图(老韩)8. 具体应用 JavaSE-反射机制-基础概述 1. 应用场景 常见的如下: 当获取到一个未知类型但是知道其中的方法名和方法参数的类对象时,可以通过反射机制调用这个方法,甚至于获取到这个类

Java大数字类

1 什么是大数字类         在Java中,基本数据类型中整型最大范围是64位long型整数。但在实际应用中,可能需要存储超过该范围的整型数字,或者对超过该范围的多个整型数字进行计算。例如,在密码学中需要使用512位的整型数字作为密钥。Java中提供了BigInteger类来表示任意大小的整数,提供了BigDecimal类来表示任意大小且精度完全准确的浮点数。         BigIn

JavaEE之线程 (6)—— 等待方法wait 和唤醒方法notify、notifyAll

线程间等待与唤醒机制  由于线程之间是抢占式执行的, 因此线程之间执行的先后顺序难以预知。但是实际开发中有时候我们希望合理的协调多个线程之间的执行先后顺序。比如  球场上的每个运动员都是独立的“执行流” ,可以认为是一个 ”线程“。而完成一个具体的进攻得分动作,则需要多个运动员相互配合,按照一定的顺序执行一定的动作,线程1 先 “传球” ,线程2 才能 "扣篮“ 完成上述所提的协调工作

nginx文件夹内文件解释<三>

koi-utf 文件解释 [root@release nginx]# more koi-utf # This map is not a full koi8-r <> utf8 map: it does not contain# box-drawing and some other characters. Besides this map contains# several koi8-u a

java8: 因为lambda表达写法造成的编译错误: java.lang.AssertionError: isSubClas

今天在命令行编译的时间遇到了一个以前从来没有遇到的编译错误: 编译器 (1.8.0_401) 中出现异常错误。如果在 Bug Database (http://bugs.java.com) 中没有找到该错误, 请通过 Java Bug 报告页 (http://bugreport.java.com) 建立该 Java 编译器 Bug。请在报告中附上您的程序和以下诊断信息。谢谢。 java.lan

如何解决Java 中的精度问题

在 Java 编程中,处理浮点数和超大整数时常常会遇到精度丢失和数值溢出的困扰。为了确保计算结果的精确性,尤其是在金融计算等对精度要求极高的场景中,我们需要使用 BigDecimal 和 BigInteger 类。本文将详细介绍浮点数精度丢失的原因、如何解决该问题,以及如何处理超出 long 范围的整数。 一、浮点数运算精度丢失的原因 1. 浮点数的存储机制 计算机使用二进制(binary)

JavaGUI---JavaFX---未完结

一、Java事件处理机制的应用 JavaFX:JavaFX是Java平台上的一个GUI工具包,它提供了一些内置的事件处理机制。 Swing:Swing是Java平台上的另一个GUI工具包,它也提供了一些内置的事件处理机制。 二、JavaFX和Swing的关键区别: 以下是JavaFX和Swing之间的一些关键区别: JavaFX是比Swing更新的技术,旨在最终取代它。JavaFX旨在比

【JAVA入门】Day05 - 面向对象

【JAVA入门】Day05 - 面向对象 文章目录 【JAVA入门】Day05 - 面向对象一、对象的设计和使用1.1 类和对象1.2 类的分类 二、封装三、private 关键字四、this 关键字五、构造方法六、JavaBean七、对象的内存图7.1 一个对象的内存图7.2 两个对象的内存图7.3 两个引用指向同一个对象7.4 null7.5 this 的内存原理7.6 成员变量和

一名Java程序员一定要不断关注学习最前沿的技术

阿里巴巴Dubbo+Zookeeper注册中心、阿里巴巴MyCat分库分表; JVM调优,垃圾收集器与内存分配策略,串行、并行收集器带来的作用 Redis缓存技术(session统一管理案例实现)、引入接口联调过程; Tomcat运行机制及框架,并发优化,内存优化; SpringAOP基石动态代理,拦截与织入原理,Spring相关源码熟悉程度; 并发编程在项目中的实际应用; 高性能NI