实现计算器的四则运算功能,需要掌握一些基本的JavaScript语法。下面是实现计算器的步骤攻略:
1. HTML页面的结构设计
首先需要创建HTML结构,也就是计算器的页面UI布局,建议使用最基础的HTML结构,不使用框架,以便更好的理解JavaScript的实现过程。其中最重要的是操作符和数字按钮,结果展示部分和清除按钮。
示例代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript实现计算器的四则运算功能</title>
</head>
<body>
<div id="calculator">
<input type="text" id="result" value="0" readonly>
<div class="calculator_btn">
<button onclick="num('7')">7</button>
<button onclick="num('8')">8</button>
<button onclick="num('9')">9</button>
<button onclick="operate('+')">+</button><br>
<button onclick="num('4')">4</button>
<button onclick="num('5')">5</button>
<button onclick="num('6')">6</button>
<button onclick="operate('-')">-</button><br>
<button onclick="num('1')">1</button>
<button onclick="num('2')">2</button>
<button onclick="num('3')">3</button>
<button onclick="operate('*')">×</button><br>
<button onclick="num('0')">0</button>
<button onclick="num('.')">.</button>
<button onclick="result()">=</button>
<button onclick="operate('/')">÷</button><br>
<button onclick="clearAll()">C</button>
</div>
</div>
<script src="./index.js"></script>
</body>
</html>
2. CSS样式设计
为了让计算器更加美观,需要添加CSS样式。我们仅给出一个简单的例子:
示例代码如下:
#calculator{
margin: 50px auto;
width: 280px;
font-size: 16px;
font-family: Arial;
text-align: center;
}
#result{
width: 240px;
height: 30px;
margin: 10px auto;
font-size: 20px;
text-align: right;
background-color: #E8F0FE;
border: none;
}
.calculator_btn{
display: flex;
flex-wrap: wrap;
justify-content: center;
}
button{
width: 50px;
height: 30px;
margin: 5px;
background-color: #E8F0FE;
border-radius: 5px;
border: none;
font-size: 16px;
cursor: pointer;
}
3. JavaScript实现计算器的四则运算功能
接下来就是最核心的JavaScript代码实现了,需要使用JavaScript基础语句,包括函数、事件、操作符等。
示例代码如下:
// 获取HTML页面DOM元素
const result = document.getElementById("result");
// 计算器按键事件:数字、操作符
function num(val) {
if (result.value == '0') {
result.value = '';
}
result.value += val;
}
function operate(val) {
if (result.value != '') {
result.value += val;
}
}
// 计算结果
function result() {
result.value = eval(result.value);
}
// 清空结果
function clearAll() {
result.value = '0';
}
运行以上代码,即可实现一个简单的计算器功能,支持加、减、乘、除等四则运算。
再给一个完整的示例吧:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript实现计算器的四则运算功能</title>
</head>
<body>
<div id="calculator">
<input type="text" id="result" value="0" readonly>
<div class="calculator_btn">
<button onclick="num('7')">7</button>
<button onclick="num('8')">8</button>
<button onclick="num('9')">9</button>
<button onclick="operate('+')">+</button><br>
<button onclick="num('4')">4</button>
<button onclick="num('5')">5</button>
<button onclick="num('6')">6</button>
<button onclick="operate('-')">-</button><br>
<button onclick="num('1')">1</button>
<button onclick="num('2')">2</button>
<button onclick="num('3')">3</button>
<button onclick="operate('*')">×</button><br>
<button onclick="num('0')">0</button>
<button onclick="num('.')">.</button>
<button onclick="result()">=</button>
<button onclick="operate('/')">÷</button><br>
<button onclick="clearAll()">C</button>
</div>
</div>
<script>
// 获取HTML页面DOM元素
const result = document.getElementById("result");
// 计算器按键事件:数字、操作符
function num(val) {
if (result.value == '0') {
result.value = '';
}
result.value += val;
}
function operate(val) {
if (result.value != '') {
result.value += val;
}
}
// 计算结果
function result() {
result.value = eval(result.value);
}
// 清空结果
function clearAll() {
result.value = '0';
}
</script>
<style>
#calculator{
margin: 50px auto;
width: 280px;
font-size: 16px;
font-family: Arial;
text-align: center;
}
#result{
width: 240px;
height: 30px;
margin: 10px auto;
font-size: 20px;
text-align: right;
background-color: #E8F0FE;
border: none;
}
.calculator_btn{
display: flex;
flex-wrap: wrap;
justify-content: center;
}
button{
width: 50px;
height: 30px;
margin: 5px;
background-color: #E8F0FE;
border-radius: 5px;
border: none;
font-size: 16px;
cursor: pointer;
}
</style>
</body>
</html>
以上就是“JavaScript实现计算器的四则运算功能”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript实现计算器的四则运算功能 - Python技术站