使用JS的函数功能,制作一个简易的计算器,包括加、减、乘、除的功能。并使用函数传参的方式完成计算器的功能。输入任意操作数,通过四则运算计算出结果,使用函数传参的方式完成计算器的功能。
CSS部分:
1. <style> 2. body 3. {padding: 0;margin: 0; 4. background-color:bisque;} 5. #calculator 6. {position: absolute; 7. border-style: solid; 8. width: 570px; 9. height: 600px; 10. left: 70%;top: 50%; 11. margin-left: -600px; 12. margin-top: -310px;} 13. #calculator #c_title h2 14. {text-align: center; 15. width: 570px; 16. font-size: 30px; 17. font-family: "微软雅黑"; 18. color: #666; 19. line-height: 30px;} 20. #calculator #c_text #text 21. {margin-left: 50px; 22. width: 462px; 23. height: 50px; 24. font-size: 25px; 25. text-align: right; 26. font-family: "微软雅黑"; 27. color: #666666; 28. border: 1px white; 29. border: double 1px;} 30. #calculator #c_value ul li 31. {margin: 10px; 32. list-style: none; 33. float:left; 34. width: 100px; 35. height: 60px; 36. line-height: 60px; 37. text-align: center; 38. background-color:azure; 39. border: 1px solid black; 40. font-size: 30px; 41. font-family: "微软雅黑"; 42. color: #666;} 43. </style>
HTML部分:
1. <body> 2. <div id="calculator"> 3. <div id="c_title"><h2>计算器</h2></div> 4. <div id="c_text"><input type="text" id="text" /></div> 5. <div id="c_value"> 6. <ul> 7. <li onclick="clearText()">C</li> 8. <li onclick="goBack()">←</li> 9. <li onclick="get('+')">+</li> 10. <li onclick="get('-')">-</li> 11. <li onclick="get('*')">×</li> 12. <li onclick="get('/')">÷</li> 13. <li onclick="get('.')">.</li> 14. <li onclick="get('%')">%</li> 15. <li onclick="get(6)">6</li> 16. <li onclick="get(7)">7</li> 17. <li onclick="get(8)">8</li> 18. <li onclick="get(9)">9</li> 19. <li onclick="get(2)">2</li> 20. <li onclick="get(3)">3</li> 21. <li onclick="get(4)">4</li> 22. <li onclick="get(5)">5</li> 23. <li onclick="get(0)">0</li> 24. <li onclick="get(1)">1</li> 25. <li onclick="get( )"> </li> 26. <li onclick="eq()">=</li> 27. </ul></div></div> 28. </body>
Javascript部分:
1. <script> 2. var IsClear = false; 3. function get(key){ 4. var str = document.getElementById("text").value; 5. if(str.length < 20){ 6. str = (str == "0" ? "" : str); 7. if(str == "" && key == '00'){str = "0";} 8. else{str += key;}} 9. document.getElementById("text").value = str;} 10. function goBack(){ 11. var str = document.getElementById("text").value; 12. str = str.substring(0,str.length-1); 13. if(str=="") str="0"; 14. document.getElementById("text").value = str;} 15. function clearText(){ 16. document.getElementById("text").value = "0";} 17. function eq(){IsClear = true; 18. var str = document.getElementById("text").value; 19. var result = eval(str) 20. document.getElementById("text").value = result;} 21. </script>
效果图:
JavaScript介绍:
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
JavaScript的标准是ECMAScript 。截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为ECMAScript 6 或者ES2015。
JavaScript脚本语言具有以下特点:
(1)脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。
(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。
(3)简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。
(4)动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。
(5)跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提是机器上的浏览器支 持JavaScript脚本语言,JavaScript已被大多数的浏览器所支持。 不同于服务器端脚本语言,例如PHP与ASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以在早期程序员比较倾向于使用JavaScript以减少对服务器的负担,而与此同时也带来另一个问题,安全性。