html css js实现最简单的计算器

先写完html  再给他添加一点样式 重点是js

上代码

先是html部分

<div class="contioner">
        <form action="" name="biaodan">
            <input type="button" value="清除" class="qingchu" id="clear">
            <input type="text" id="display">
            <br>
            <input type="button" value="7" class="number" onclick="get(this.value)">
            <input type="button" value="8" class="number" onclick="get(this.value)">
            <input type="button" value="9" class="number" onclick="get(this.value)">
            <input type="button" value="+" class="fuhao" onclick="get(this.value)">
            <br>
            <input type="button" value="4" class="number" onclick="get(this.value)">
            <input type="button" value="5" class="number" onclick="get(this.value)">
            <input type="button" value="6" class="number" onclick="get(this.value)">
            <input type="button" value="-" class="fuhao" onclick="get(this.value)">
            <br>
            <input type="button" value="1" class="number" onclick="get(this.value)">
            <input type="button" value="2" class="number" onclick="get(this.value)">
            <input type="button" value="3" class="number" onclick="get(this.value)">
            <input type="button" value="*" class="fuhao" onclick="get(this.value)">
            ] <br>
            <input type="button" value="0" class="number" onclick="get(this.value)">
            <input type="button" value="." class="fuhao" onclick="get(this.value)">
            <input type="button" value="=" class="fuhao" onclick="jisuan();">
            <input type="button" value="/" class="fuhao" onclick="get(this.value)">

        </form>
    </div>

css部分

<style>
        html,body {
            padding: 0px;
            border: 0px;
        }
        .contioner {
            width: 80%;
            margin: 0 auto;
            background-color: #888888;
            border-radius: 5px;
        }
        form {
            background-color: rgb(129, 90, 90);
            margin: 40px auto;
            padding: 40px 0 30px 40px;
            width: 280px;
        }
        #display,
        form {
            border-radius: 5px;
        }
        #display {
            outline: none;
            background-color: rgb(202, 175, 175);
            color: honeydew;
            font-size: 20px;
            height: 40px;
            text-align: left;
            width: 140px;
            padding-right: 10px;
            padding-left: 10px;
        }
        .number {
            width: 50px;
            height: 40px;
            background-color: lightslategrey;
            color: lightyellow;
        }
        .fuhao {
            width: 50px;
            height: 40px;
            background-color: rgb(170, 109, 109);
            color: linen;
        }
        .qingchu {
            background-color: rgb(124, 93, 93);
            color: mintcream;
        }
    </style>

js部分

<script>

        // 点击清除键清除   使用addEventListener()方法 添加点击事件 将display的value变为空
        document.getElementById("clear").addEventListener("click", function () {
            document.getElementById("display").value = "";
        });

        // 获取按下的value 并将其传给显示
        function get(value) {
            document.getElementById("display").value += value;
        }

        //计算  将display中的value给算式  在使用eval方法计算出结果
        // eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。
        function jisuan() {
            var suanshi = document.getElementById("display").value;

            document.getElementById("display").value = eval(suanshi);
        };

用到的方法可查询菜鸟教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值