<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
td {
font-size: 20px;
width: 80px;
height: 50px;
text-align: center;
background-color: aqua;
}
tr:first-child> td:first-child{
background-color: rgb(170, 194, 216);
}
tr:not(:first-child)>td{
border-radius: 30%;
}
input {
width: 280px;
height: 30px;
}
table{
padding: 10px;
padding-top: 30px;
margin: 100px auto;
border-radius: 10px;
background-color: gray;
}
</style>
</head>
<body>
<table border="1">
<tr>
<td colspan="4"><input type="text"></td>
</tr>
<tr style="height: 10px;"></tr>
<tr>
<td>x²</td>
<td>x³</td>
<td>←</td>
<td>清空</td>
</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
<td style="background-color: orange;">×</td>
</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td >6</td>
<td style="background-color: orange;">-</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td style="background-color: orange;">+</td>
</tr>
<tr>
<td>.</td>
<td>0</td>
<td style="background-color: green;">÷</td>
<td style="background-color: orange;">=</td>
</tr>
</table>
<script>
var inp = document.getElementsByTagName("input")[0]
var xianshi = document.getElementsByTagName("td")[0]
var pingfang = document.getElementsByTagName("td")[1]
var lifang = document.getElementsByTagName("td")[2]
var qingchu = document.getElementsByTagName("td")[3]
var qingkong = document.getElementsByTagName("td")[4]
var qi = document.getElementsByTagName("td")[5]
var ba = document.getElementsByTagName("td")[6]
var jiu = document.getElementsByTagName("td")[7]
var cheng = document.getElementsByTagName("td")[8]
var si = document.getElementsByTagName("td")[9]
var wu = document.getElementsByTagName("td")[10]
var liu = document.getElementsByTagName("td")[11]
var jian = document.getElementsByTagName("td")[12]
var yi = document.getElementsByTagName("td")[13]
var er = document.getElementsByTagName("td")[14]
var san = document.getElementsByTagName("td")[15]
var jia = document.getElementsByTagName("td")[16]
var dian = document.getElementsByTagName("td")[17]
var ling = document.getElementsByTagName("td")[18]
var chu = document.getElementsByTagName("td")[19]
var dengyu = document.getElementsByTagName("td")[20]
// 定义接收第一次值
var a
// 定义一个计算方法
var jisuan = ""
// 创建一个布尔值 来控制是否能清除上次输入的值默认可以清楚
var clearOne=true
ling.onclick = function () {
// 创建一个布尔值 来控制是否能清除上次输入的值
clearOne = true
inp.value += 0
}
dian.onclick = function () {
// 创建一个布尔值 来控制是否能清除上次输入的值
clearOne = true
inp.value += "."
}
yi.onclick = function () {
// 创建一个布尔值 来控制是否能清除上次输入的值
clearOne = true
inp.value += 1
}
er.onclick = function () {
// 创建一个布尔值 来控制是否能清除上次输入的值
clearOne = true
inp.value += 2
}
san.onclick = function () {
// 创建一个布尔值 来控制是否能清除上次输入的值
clearOne = true
inp.value += 3
}
si.onclick = function () {
// 创建一个布尔值 来控制是否能清除上次输入的值
clearOne = true
inp.value += 4
}
wu.onclick = function () {
// 创建一个布尔值 来控制是否能清除上次输入的值
clearOne = true
inp.value += 5
}
liu.onclick = function () {
// 创建一个布尔值 来控制是否能清除上次输入的值
clearOne = true
inp.value += 6
}
qi.onclick = function () {
// 创建一个布尔值 来控制是否能清除上次输入的值
clearOne = true
inp.value += 7
}
ba.onclick = function () {
// 创建一个布尔值 来控制是否能清除上次输入的值
clearOne = true
inp.value += 8
}
jiu.onclick = function () {
// 创建一个布尔值 来控制是否能清除上次输入的值
clearOne = true
inp.value += 9
}
jia.onclick = function () {
a = Number(inp.value)
jisuan = "jia"
inp.value = ""
}
jian.onclick = function () {
a = Number(inp.value)
jisuan = "jian"
inp.value = ""
}
cheng.onclick = function () {
a = Number(inp.value)
jisuan = "cheng"
inp.value = ""
}
chu.onclick = function () {
a = Number(inp.value)
jisuan = "chu"
inp.value = ""
}
pingfang.onclick = function () {
a = Number(inp.value)
jisuan = "pingfang"
inp.value = ""
}
lifang.onclick = function () {
a = Number(inp.value)
jisuan = "lifang"
inp.value = ""
}
// 清除上次输入数字
qingchu.onclick = function () {
// 判断是否能清除上次
if (clearOne == true) {
b = inp.value
var a1 = ""
for (var i = 0; i < b.length - 1; i++) {
a1 += b[i]
}
b = a1
inp.value = b
}
}
// 清空
qingkong.onclick = function () {
inp.value = ""
a = ""
}
dengyu.onclick = function () {
var b = Number(inp.value)
if (jisuan == "jia") {
inp.value = b + a
} else if (jisuan == "jian") {
inp.value = a - b
} else if (jisuan == "cheng") {
inp.value = b * a
} else if (jisuan == "chu") {
inp.value = a / b
} else if (jisuan == "pingfang") {
inp.value = a * a
} else if (jisuan == "lifang") {
inp.value = a * a * a
}
// 将第一次直清空
a = ""
// 讲计算符号清空
jisuan = ""
// 创建一个布尔值 来控制是否能清除上次输入的值
clearOne = false
}
</script>
</body>
</html>