jquery制作简易计算器
时间: 2024-07-11 21:00:35 浏览: 85
jQuery是一个轻量级的JavaScript库,常用于简化HTML文档的遍历、事件处理和动画创建等。要使用jQuery制作一个简易计算器,你可以按照以下步骤进行:
1. 引入jQuery:在HTML文件的`<head>`部分添加`<script>`标签引入jQuery库。
```html
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
```
2. 创建HTML结构:为计算器设计一个基本的UI,包括输入框、数字按钮、运算符按钮以及一个结果显示区域。
```html
<div id="calculator">
<input type="text" id="display" disabled>
<div id="buttons">
<!-- 数字按钮 -->
<button>7</button>
<button>8</button>
<button>9</button>
<!-- ...其他数字按钮... -->
<!-- 运算符按钮 -->
<button>*</button>
<button>/</button>
<button>=</button>
<!-- ...其他运算符按钮... -->
</div>
</div>
```
3. 编写JavaScript代码:利用jQuery选择器和事件监听器来处理用户操作。
```javascript
$(document).ready(function () {
// 选中所有的数字和运算符按钮
const buttons = $('#buttons button');
buttons.click(function (event) {
const clickedButton = $(event.target);
const value = clickedButton.text();
// 数字按钮处理
if (/\d/.test(value)) {
$('#display').val(value + $('#display').val());
// 运算符按钮处理
} else if (value === '+' || value === '-' || value === '*' || value === '/') {
// 清除输入框前面的空格
$('#display').val($('#display').val().trim());
// 储存上一个运算符
let prevOperator = '';
if ($('#display').val()) {
prevOperator = $('#display').val()[-1]; // 获取最后一个字符
}
if (prevOperator && ['+', '-', '*', '/'].includes(prevOperator)) {
$('#display').val(eval($('#display').val() + ' ' + value));
} else {
$('#display').val(value);
}
}
// 处理等于号,执行计算
if (value === '=') {
try {
$('#display').val(eval($('#display').val()));
} catch (error) {
$('#display').val('Error');
}
}
});
});
```
阅读全文