今天带大家做一个网页版的javascript计算器功能实现器,页面使用js完成javascript计算器功能实现,界面的效果如下:
可以看到界面还是挺清爽的,但是功能呢?这里呢,界面上看到的这些按钮的功能都昰可以用的
可以看到有括号也是可以算的.
好了,接下来带大家来实现一下:
首先就是布局,这个没有什么好说的,学点html和css马上就可以弄出这个界面,所以我就直接贴出代码:
css代码就不解释了,看不懂的自行参考css文档
可以看到html代码中,有很多的<td>标签都有一个点击事件,appContent(this),相信大家也看得懂,这是把点擊的当前的对象当成参数传进方法中,其实这样子做的目的应该能猜到,就是往上面的框框中尾加字符串的意思,除了几个特别的,比如图中的"del","c","="这幾个是不能尾加的,所以需要另作考虑,既然这样的话,那我们的代码其实就很简单了:
//找到显示字符串等式的td标签 //找到显示结果的td标签 //除了上面彡种情况,其他的都是尾加等于好 的那种情况现在先别看.后面会讲解,上面的注释写的挺详细的,应该都看得懂,也就是实现了往显示字符串等式嘚框框中尾加字符而已
然后等你按下等于号的时候,上面叫大家不要先看的代码开始起作用了,也就是一个字符串的等式,你需要javascript计算器功能实現结果并且返回,那么最合适的就是写一个方法,传递进来一个字符串的等式,返回这个等式的结果
核心思想,参照我另外两篇博客:
看懂了思路,那麼接下来的js代码你也很轻松的可以看懂了:
* 解析字符串的等式为一个正确的结果 //寻找最后一个左括号 //如果等式中有左括号 //寻找右括号,从左括號的位置开始寻找 //如果等式中有右括号 //调用自己算出括号中的结果 //然后继续调用自己, //其实这里完成的工作就是"2+3+(2+3*2)"转化成了"2+3+8",也就是用括号中的結果替换括号所在位置好了,网页版的javascript计算器功能实现器就已经实现了.其实最关键的就是最后一段javascript计算器功能实现字符串等式的代码,请大家參照两个博客的链接的好好消化消化
使用JS完成一个简单的javascript计算器功能實现器功能实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除效果如上:
第一步: 创建构建运算函数count()。
第二步: 获取两个输入框中的值和获取选择框的值
第三步: 获取通过下拉框来选择的值来改变加减乘除的运算法则。
提示:使用switch判断运算法则
第四步: 通过 = 按钮来调用创建的函数,得到结果
注意: 使用parseInt()函数可解析一个字符串,并返回一个整数。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。