FCC-JavaScript写一个计算器
Happy coding.
废话不多说直接上代码。
效果:传送门
HTML代码
html代码并没有什么好讲的;其中比较重要的点就是根据每个button
的name
中的值来区别一些特别的操作,比如平方、开根号等等,然后为了更好的用户体验,在每个button
用一个a
标签包裹,设置title
属性,用来提醒该button
是什么操作。
<div class="calculator">
<h1>Zhuo Calculator</h1>
<div class="prev-result" id="prev-result"></div>
<div class="result" id="result">0</div>
<div class="buttons">
<a title="左括号">
<button class="button" value="(" name="normal">(</button>
</a>
<a title="右括号">
<button class="button" value=")" name="normal">)</button>
</a>
<a title="平方">
<button class="button" value="sqr" name="special">²</button>
</a>
<a title="开根号">
<button class="button" value="sqrt" name="special">√ ̄</button>
</a>
<button class="button" value=" " name="special"> </button>
</div>
<div class="buttons">
<a title="非运算">
<button class="button" value="~" name="normal">~</button>
</a>
<a title="或运算">
<button class="button" value="|" name="normal">|</button>
</a>
<a title="与运算">
<button class="button" value="&" name="normal">&</button>
</a>
<a title="左移运算">
<button class="button" value="<<" name="normal"><<</button>
</a>
<a title="右移运算">
<button class="button" value=">>" name="normal">>></button>
</a>
</div>
<div class="buttons">
<a title="返回上一步">
<button class="button danger" value="AC" name="special">←</button>
</a>
<a title="全部清除">
<button class="button" value="CE" name="special">CE</button>
</a>
<a title="乘号">
<button class="button" value="*" name="normal">×</button>
</a>
<a title="除号">
<button class="button" value="/" name="normal">÷</button>
</a>
<a title="将输入的十进制转换成十六进制数">
<button class="button" value="16" name="special">Hex</button>
</a>
</div>
<div class="buttons">
<button class="button" value="7" name="normal">7</button