用JavaScript中的函数实现一个简易计算器,实现加减乘除等操作显示在HTML文件中
时间: 2023-07-15 18:09:53 浏览: 136
用javascript制作简单计算器.html
5星 · 资源好评率100%
可以使用 JavaScript 中的 eval() 函数实现一个简单的计算器,同时使用 HTML 和 CSS 来设计界面。
HTML 代码:
```
<!DOCTYPE html>
<html>
<head>
<title>简易计算器</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="calculator">
<div class="input">
<input type="text" id="result" placeholder="0">
</div>
<div class="btn-row">
<button onclick="clearResult()">C</button>
<button onclick="backspace()"><</button>
<button onclick="addOperator('/')">÷</button>
<button onclick="addOperator('*')">x</button>
</div>
<div class="btn-row">
<button onclick="addNumber(7)">7</button>
<button onclick="addNumber(8)">8</button>
<button onclick="addNumber(9)">9</button>
<button onclick="addOperator('-')">-</button>
</div>
<div class="btn-row">
<button onclick="addNumber(4)">4</button>
<button onclick="addNumber(5)">5</button>
<button onclick="addNumber(6)">6</button>
<button onclick="addOperator('+')">+</button>
</div>
<div class="btn-row">
<button onclick="addNumber(1)">1</button>
<button onclick="addNumber(2)">2</button>
<button onclick="addNumber(3)">3</button>
<button onclick="calculate()">=</button>
</div>
<div class="btn-row">
<button onclick="addNumber(0)">0</button>
<button onclick="addNumber('.')">.</button>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
```
CSS 代码:
```
.calculator {
width: 240px;
margin: 100px auto;
padding: 10px;
background-color: #eee;
border-radius: 5px;
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.input {
margin-bottom: 10px;
}
input {
width: 100%;
padding: 10px;
font-size: 24px;
text-align: right;
border: none;
border-radius: 5px;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.btn-row {
display: flex;
flex-wrap: wrap;
margin-bottom: 10px;
}
button {
flex-basis: 25%;
padding: 10px;
font-size: 24px;
background-color: #fff;
color: #333;
border: 1px solid #ccc;
border-radius: 5px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
cursor: pointer;
}
button:hover {
background-color: #f5f5f5;
}
```
JavaScript 代码:
```
let result = document.getElementById("result");
function addNumber(num) {
result.value += num;
}
function addOperator(operator) {
result.value += operator;
}
function clearResult() {
result.value = "";
}
function backspace() {
result.value = result.value.slice(0,-1);
}
function calculate() {
result.value = eval(result.value);
}
```
这里使用了 document.getElementById() 函数来获取 HTML 中的元素,然后将其赋值给相应的变量。addNumber() 函数用于将数字添加到输入框中,addOperator() 函数用于添加运算符,clearResult() 函数用于清除输入框中的内容,backspace() 函数用于删除最后一个字符,calculate() 函数用于计算结果并将其显示在输入框中。
阅读全文