電卓
目標#
今月のカレンダーをWebページに表示しよう
サンプルコード#
- HTMLのコードを、Glitchの index.html に追加しよう!
<div class="dentaku"> <input type="text" id="result" /> <div> <a class="edit-btn">1</a> <a class="edit-btn">2</a> <a class="edit-btn">3</a> <a class="edit-btn">+</a> </div> <div> <a class="edit-btn">4</a> <a class="edit-btn">5</a> <a class="edit-btn">6</a> <a class="edit-btn">-</a> </div> <div> <a class="edit-btn">7</a> <a class="edit-btn">8</a> <a class="edit-btn">9</a> <a class="edit-btn">/</a> </div> <div> <a class="edit-btn">0</a> <a class="edit-btn">.</a> <a class="edit-btn">*</a> <a id="calc-btn">=</a> </div></div>
2.CSSのコードを、Glitchの style.css に追加しよう!#
.dentaku { background-color: #feb396; border: #333 1px solid; border-radius: 10px; width: 175px; margin: 30px; padding: 10px; text-align: center;}.dentaku input { margin-bottom: 10px;}.dentaku a { display: inline-block; text-align: center; width: 30px; line-height: 30px; border: #333 1px solid; background-color: ivory; border-radius: 50%; margin: 5px 1px;}3.JavaScriptのコードを、Glitchの script.js に追加しよう!#
let result = document.getElementById("result")function edit(elem) { result.value = result.value + elem.innerText}function calc() { result.value = new Function("return " + result.value)()}
const btns = document.getElementsByClassName("edit-btn")for (let i = 0; i < btns.length; i++) { btns[i].onclick = function (e) { edit(e.target) }}const equal = document.getElementById("calc-btn")equal.onclick = calc