【发布时间】:2018-08-22 17:32:11
【问题描述】:
我正在尝试构建一个简单的计算器。问题是当我按下一个按钮时,它不会显示在显示屏上。
var loadPage = function() { //using on load on the body of the html
var one = document.getElementById("1"); //geting the id of the numbers
one.addEventListener("1", clickListener, false);
var two = document.getElementById("2");
two.addEventListener("2", clickListener, false);
var three = document.getElementById("3");
three.addEventListener("3", clickListener, false);
//and so on until 9
};
function clickListener(e) //a click listener for the numbers
{
var value = document.getElementById("calculator__display");
if (e.type == "1")
value.innerHTML = e;
if (e.type == "2")
value.innerHTML = e;
if (e.type == "3")
value.innerHTML = e;
//and so on until 9
}
<!doctype html5>
<html>
<head>
<link rel="stylesheet" href="Calculator.css" />
<script type="text/javascript" src="Calculator.js"></script>
</head>
<body onload="loadPage()">
<div class="calculator__display">0</div>
<div class="operation_keys">
<button class="key--operator" id="add">+</button>//the operation buttons
<button class="key--operator" id="subtract">-</button>
<button class="key--operator" id="multiply">x</button>
<button class="key--operator" id="divide">÷</button>
</div>
<div class="number_keys">//the numbers
<button id="7">7</button>// 7,8,9
<button id="8">8</button>
<button id="9">9</button>
<button class="key--equal" id="calculate">=</button>//the equal button
<button id="4">4</button>
<button id="5">5</button>
<button id="6">6</button>
<button id="1">1</button>
<button id="2">2</button>
<button id="3">3</button>
<button id="0">0</button>
<button id="decimal">.</button>//the decimal point
<button id="clear">AC</button>//the reset button
</div>
</body>
</html>
当我单击按钮时,我希望显示数字。我不明白为什么没有显示数字。有没有人有任何建议或可以帮助我理解我做错了什么?
【问题讨论】:
-
我将其更改为 getElmentByClassName("calculator__display") 并将 id 更改为 charchters 仍然无法正常工作
-
javascript中没有
getElmentByClassName。 -
var value= document.getElementsByClassName("calculator__display");
-
@loay HTML 评论遵循
<!-- comment -->而非// comment的形式
标签: javascript html css