计算器

计算器大家都见过吧
html排版

    <div class="app">
        <input type="text">
        <div class="box">
            <div class="lbox">
                <input type="button" value="1">
                <input type="button" value="2">
                <input type="button" value="3">
                <input type="button" value="4">
                <input type="button" value="5">
                <input type="button" value="6">
                <input type="button" value="7">
                <input type="button" value="8">
                <input type="button" value="9">
                <input type="button" value="0">
                <input type="button" value=".">
            </div>
            <div class="rbox">
                    <input type="button" value="+">
                    <input type="button" value="-">
                    <input type="button" value="*">
                    <input type="button" value="/">
            </div>
        </div>
        <input type="button" value="=" id="dd">

再给他写个scss样式

*{
    padding: 0;
    margin: 0;
    outline: none;
    border: none;
}
.app{
    width: 600px;
    height: 400px;
    margin: 80px auto;
    &>input{
        width: 100%;
        height: 80px;
        background: gray;
        font-size: 30px;
    }
    .box{
        width: 100%;
        height: 100%;
        display: flex;
        .lbox{
            width: 80%;
            display: flex;
            flex-wrap: wrap;
            >input{
                width: 30%;
                border: 1px solid black;
                font-size: 30px;
            }
        }
        .rbox{
            width: 20%;
            height: 100%;
            display: flex;
            flex-direction: column;
            >input{
                width: 100%;
                height: 100px;
                border: 1px solid black;
                font-size: 30px;


            }
        }
    }
}

用js实现它的功能

var text =document.querySelector("input[type=text]");
var box =document.querySelector(".box")
var buts =document.querySelectorAll("input[type=button]");
var val =document.querySelector("#dd")
console.log(val)
var str =""
box.onclick =function(e){
    var e =e.event||window.event
    if(e.target.nodeName =="INPUT"){
       str += e.target.value
       text.value =str
    }
}
val.onclick =function(){
    text.value =eval(text.value)
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容