写一个网页版计算器,并且注释每行代码的作用
时间: 2024-12-06 07:24:50 浏览: 8
在创建一个简单的网页版计算器,我们可以利用HTML构建页面结构,JavaScript处理用户输入和计算逻辑。这里是一个基础的示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>简单网页计算器</title>
<!-- 引入外部CSS样式,提升样式管理 -->
<style>
.calculator {
width: 300px;
border: 1px solid black;
padding: 10px;
margin: auto;
}
button {
width: 50px;
height: 50px;
margin-right: 5px;
background-color: #ccc;
border: none;
cursor: pointer;
}
</style>
</head>
<body>
<div class="calculator">
<input type="text" id="display" disabled>
<br>
<button onclick="clearDisplay()">C</button>
<button onclick="appendNumber('7')">7</button>
<button onclick="appendNumber('8')">8</button>
<button onclick="appendNumber('9')">9</button>
<button onclick="performOperation('+')">+</button>
<br>
<button onclick="appendNumber('4')">4</button>
<button onclick="appendNumber('5')">5</button>
<button onclick="appendNumber('6')">6</button>
<button onclick="performOperation('-')">-</button>
<br>
<button onclick="appendNumber('1')">1</button>
<button onclick="appendNumber('2')">2</button>
<button onclick="appendNumber('3')">3</button>
<button onclick="performOperation('*')">*</button>
<br>
<button onclick="appendNumber('0')">0</button>
<button onclick="performOperation('/')">/</button>
<button onclick="calculateResult()">=</button>
</div>
<script>
// 显示结果的输入框和清除按钮操作
function clearDisplay() {
document.getElementById("display").value = "";
}
// 添加数字到输入框中
function appendNumber(num) {
document.getElementById("display").value += num;
}
// 执行计算操作
function performOperation(op) {
const displayValue = parseFloat(document.getElementById("display").value);
if (!isNaN(displayValue)) {
const previousValue = displayValue;
clearDisplay();
document.getElementById("display").value = previousValue + op;
}
}
// 结果计算并显示
function calculateResult() {
const displayValue = parseFloat(document.getElementById("display").value);
if (!isNaN(displayValue)) {
let result;
try {
result = eval(displayValue);
} catch (error) {
result = "错误";
}
document.getElementById("display").value = result;
}
}
</script>
</body>
</html>
```
解释:
1. HTML部分定义了页面的基本框架,包括一个输入框(用于显示计算结果)和按钮(每个对应一个数字、运算符或清除操作)。
2. CSS设置了页面样式,如按钮大小、间距等。
3. JavaScript部分负责事件监听和执行相应的计算逻辑:
- `clearDisplay()` 清空输入框。
- `appendNumber(num)` 将数字添加到输入框中。
- `performOperation(op)` 当点击加减乘除按钮时,将当前值与运算符相加或相减。
- `calculateResult()` 对输入的内容进行计算,如果是有效的数值,使用`eval()`函数执行计算,如果表达式有误,则显示“错误”。
阅读全文