javascript_series5_es6
by aelgy369
HTML
<body>
<div id="content">
<div id="counter">
<div class="title">
simple counter:
</div>
<div id="counterNum">
<button class='plus'>+</button>
<div id="number"></div>
<button class='minus'>-</button>
<button type='reset' class="reset">Reset</button>
</div>
</div>
<hr>
<div id="calculator">
<div class="title">
simple calculator:
</div>
<input type="number" class='firNum' placeholder="enter a number" />
<input type="number" class='secNum' placeholder="enter a number"/>
<button class='cal'>加/減/乘/除</button>
</div>
</div>
</body>
CSS
body {
background-image: linear-gradient(to top right, #FFDAC8, #FF8F59, #D94600);
height: 100vh;
overflow: hidden;
display: grid;
}
#content {
height: 400px;
width: 400px;
align-self: center;
justify-self: center;
}
.title {
font-size: 18px;
font-weight: bold;
}
.plus,
.minus {
border-radius: 5px;
border: 0px;
font-size: 18px;
background-color: #CCCCCC;
width: 30px;
}
.reset {
border-radius: 5px;
background-color: #CCCCCC;
border: 0px;
margin: 0px 5px;
font-size: 18px;
}
#counterNum {
display: flex;
}
#number {
background-color: #FFF;
height: 20px;
width: 40px;
margin: 0px 5px;
text-align: center;
border-radius: 5px;
}
.firNum, .secNum {
border-radius: 5px;
border: 0px;
font-size: 18px;
width: 130px
}
.cal {
border-radius: 5px;
border: 0px;
background-color: #CCCCCC;
font-size: 18px;
}
JavaScript
const plusBtn = document.querySelector('.plus');
const minusBtn = document.querySelector('.minus');
const number = document.querySelector('#number')
const resetBtn = document.querySelector('.reset')
let a = 0;
number.innerHTML = a;
const plus = () => {
a++;
number.innerHTML = a;
}
const minus = () => {
a--;
number.innerHTML = a;
}
const reset = () => {
a = 0;
number.innerHTML = a
}
plusBtn.onclick = plus;
minusBtn.onclick = minus;
resetBtn.onclick = reset;
const cal = document.querySelector('.cal')
const calBtn = () => {
const first = parseInt(document.querySelector('.firNum').value);
const second = parseInt(document.querySelector('.secNum').value);
if (isNaN(first) || isNaN(second)) {
alert('請輸入正確的值');
} else {
const plus = first + second;
alert("相加等於:" + plus);
const minus = first - second;
alert("相減等於:" + minus);
const multi = first * second;
alert("相乘等於:" + multi);
const division = first / second;
alert("相除等於:" + division);
}
}
cal.onclick = calBtn;