私はjavascriptの電卓を構築していると私は表示のdivにクリックされたキーを表示するにこだわってその値を示しクリックしてdiv要素とは別のdiv(javascript_
HTML:。
<div class="obudowa">
<div class="inside-body">
<span class="title">
Electronic Calculator
</span>
<div class="row">
<div class="display">0</div>
</div>
<div class="row">
<div class="key ac">AC</div>
<div class="key CE">CE</div>
<div class="key divide">÷</div>
<div class="key multiply">×</div>
</div>
<div class="row">
<div class="key number seven">7</div>
<div class="key number eight">8</div>
<div class="key number nine">9</div>
<div class="key minus">-</div>
</div>
<div class="row">
<div class="key number four">4</div>
<div class="key number five">5</div>
<div class="key number six">6</div>
<div class="key plus">+</div>
</div>
<div class="row">
<div class="key number one">1</div>
<div class="key number two">2</div>
<div class="key number three">3</div>
<div class="key equal">=</div>
</div>
<div class="row">
<div class="key number zero">0</div>
<div class="key dot">.</div>
</div>
</div>
</div>
Javascriptを:
var calculator = {
displayer: document.querySelector(".display"),
numbers: document.querySelectorAll(".number"),
keys: document.querySelectorAll(".key"),
inputting: function(){
for (var key in this.keys) {
key.addEventListener("click", function(){
this.displayer.innerHTML += key.innerHTML;
})
}
},
}
だから私はcalculator.inputtingメソッドを使用してcalcuator.displayerするcalculator.keysをクリックすると、その値を追加したい。私はそれが純粋なJavaScriptを使用してのみ実行したいと思います。
Codepen:https://codepen.io/akyjoon/pen/zEgQKr
最初に関数calculator.inputting()を実行することはないので、キーリスナーは適用されません。そのforループを使用すると、要素配列では機能しない可能性があります。 – xander