JS编写的简单计算器

下面是我用JavaScript写的简单计算器,有很多不足之处,就先叫它为“计算器”吧
上代码,一如既往的整洁,哈哈,自恋一下,有什么建议或者疑问可以在下面提出来,我会一一回复的。

目录

1.JS代码区域

window.onload = function () {
    var btns = document.getElementsByTagName('button');
    for (var i = 0 ;i < btns.length; i++) {
        btns[i].onclick = function(){                                           
            var val = this.value;                                               //获得当前点击的按钮内容
            switch (val) {
                case "=":                   
                    calculate();                                                //当接收到“计算”口令时,调用calculator()函数
                    break;
                case "C":
                    document.getElementById("result").innerHTML = "0";          //更改显示栏,显示内容为0
                    break;
                default:
                    var result = document.getElementById('result');             
                    if(result.innerHTML==0){                                    //当用户还没有输入或者清零时,在显示栏不做更改
                        result.innerHTML='';
                    }
                    result.innerHTML += val;                                    //将输入能容写到显示栏
                    break;
            }
        }       
    }
}
function calculate () {
    var sum = document.getElementById('result').innerHTML;                      //获取显示栏中的字符串
    var result = eval(sum);                                                     //计算字符串的值
    document.getElementById("result").innerHTML = result;                       //将结果写到显示栏
}

2.CSS代码区域

button{
    width:50px;
    height:50px;
}
td{
    padding:8px;
}
table td{
    border:1px solid #c0c0c0;
}
#result{
    font:bolder 26px '黑体';
    text-align: right;
}

3.HTML代码区域

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>计算器</title>
    <link type="text/css" href="css/index.css" rel="stylesheet"/>

</head>
<body>
    <table>
        <tr>
            <td id ="result"colspan="3">0</td>
            <td><button value="C">C</button></td>
        </tr>
        <tr>
            <td><button value="1">1</button></td>
            <td><button value="2">2</button></td>
            <td><button value="3">3</button></td>
            <td><button value="+">+</button></td>
        </tr>
        <tr>
            <td><button value="4">4</button></td>
            <td><button value="5">5</button></td>
            <td><button value="6">6</button></td>
            <td><button value="-">-</button></td>
        </tr>
        <tr>
            <td><button value="7">7</button></td>
            <td><button value="8">8</button></td>
            <td><button value="9">9</button></td>
            <td><button value="*">*</button></td>
        </tr>
        <tr>
            <td><button value="0">0</button></td>
            <td><button value=".">.</button></td>
            <td><button value="=">=</button></td>
            <td><button value="/">/</button></td>
        </tr>
    </table>
</body>
<script type="text/javascript" src="js/index.js"></script>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值