计算器大家都见过吧
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)
}