JS ------ 网页计算机

<html>
	<head>
		<title>网页计算机</title>
		<meta charset="UTF-8"/>
		
		<style type="text/css">
			#jsjdiv{
				border: solid 1px black;
				border-radius: 5px;
				width: 200px;
				/*height: 400px;*/
				text-align: center;  /*设置div内部居中*/
				margin: auto;        /*设置计算机居中*/
				background-color: darkgrey;
			}
			input[type=text]{
				width: 190px;		   /*设置大小*/
				height: 35px;
				margin-top: 10px;     /*设置边框*/
				margin-bottom: 5px;
			}
			input[type=button]{
				width: 44px;
				height: 44px;
				/*margin-left: 5px;
				margin-right: 5px;*/
				margin-top: 5px;
				margin-bottom: 10px;
				font-size: 25px;   /*设置text的字体大小及深度*/
				font-weight: 600;
			}
		</style>
		
		<script type="text/javascript">
			function cal(btn){
				var num=btn.value;
				
				switch (num){      // 利用eval可以把string的内容转化成代码,在代码中输入可以直接进行计算
					case "=":
						document.getElementById("inp").value=eval(document.getElementById("inp").value);
						break;
					case "c":
						document.getElementById("inp").value="";
						break;
					default:		//进行输入数据的拼接
						document.getElementById("inp").value=document.getElementById("inp").value + num;
						break;
				}
			}	
		</script>
	</head>
	<body>
		<div id="jsjdiv">
			<input type="text" name="" id="inp" value="" /><br />
			<input type="button" name="" id="btn" value="1" onclick="cal(this)"/>
			<input type="button" name="" id="" value="2" onclick="cal(this)"/>
			<input type="button" name="" id="" value="3" onclick="cal(this)"/>
			<input type="button" name="" id="" value="4" onclick="cal(this)"/><br />
			<input type="button" name="" id="" value="5" onclick="cal(this)"/>
			<input type="button" name="" id="" value="6" onclick="cal(this)"/>
			<input type="button" name="" id="" value="7" onclick="cal(this)"/>
			<input type="button" name="" id="" value="8" onclick="cal(this)"/><br />
			<input type="button" name="" id="" value="9" onclick="cal(this)"/>
			<input type="button" name="" id="" value="+" onclick="cal(this)"/>
			<input type="button" name="" id="" value="-" onclick="cal(this)"/>
			<input type="button" name="" id="" value="*" onclick="cal(this)"/><br />
			<input type="button" name="" id="" value="0" onclick="cal(this)"/>
			<input type="button" name="" id="" value="/" onclick="cal(this)"/>
			<input type="button" name="" id="" value="c" onclick="cal(this)"/>
			<input type="button" name="" id="" value="=" onclick="cal(this)" />
		</div>
	</body>
</html>

网页计算机:

利用css进行div的布局设置基本的计算机的基本的框架,

在其内部设置text进行显示,利用button添加按钮。

一个主要的点:我们要在按按钮的时候,把数据输出到text文本上。我们利用了function添加一个函数,在进行按按钮时,利用onclick,连接到函数,在函数中实现文本的显示。但是我们在函数中只能对某个id进行调用,这样就表示有多少按钮就要有多少函数,而且内容相同。所以我们引用了this(当前对象)进行调用。

另一方面,我们要实现计算,我们利用eval()把其中的内容转化为代码,就相当于代码执行。所以可以直接进行运算输出。

当我们输入“=”和“c"就要进行计算操作,相应的我们利用了switch进行区分。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: js-001-2017是一个代号,代表2017年发布的JavaScript语言相关的规范或标准。在计算机编程领域,JavaScript是一种广泛使用的脚本语言,主要用于网页的交互逻辑和行为的实现。js-001-2017可能是对该语言的一次更新或修订,旨在提供更好的开发体验和更强大的功能。 随着互联网的发展,使用JavaScript的应用也日益增多。js-001-2017中可能包含了对原有语法的改进、新的功能特性的添加,以及一些修复可能存在的漏洞或问题。通过发布新的规范,开发者们可以更好地了解和掌握JavaScript的最新语法和特性,以便更高效地进行编程。 JavaScript的重要性不容忽视,它被广泛运用于前端开发、移动应用开发、后端开发等多个领域。通过学习和应用js-001-2017中的规范,开发者们可以更好地与JavaScript这门语言进行互动,更好地实现自己的编程任务。 总之,js-001-2017是JavaScript语言的一个规范或标准,通过它的学习和应用,开发者们可以更好地掌握和应用最新的JavaScript语法和特性,提升自己在编程领域的技能水平。 ### 回答2: js-001-2017是指JavaScript编程语言的入门课程,是2017年开设的课程。这门课程主要教授JavaScript的基础知识和应用技巧。JavaScript是一种面向对象的脚本语言,广泛用于Web开发。 该课程的目标是让学生从零基础开始学习JavaScript,并掌握其基本语法、变量、运算符、流程控制、函数、数组等基本概念。在课程中,学生将学习如何使用JavaScript编写交互性的前端网页。通过实践项目和练习,学生将学会使用JavaScript实现表单验证、动态网页效果、DOM操作、事件处理等技术。 除了基础知识外,该课程也会介绍一些常用的JavaScript库和框架,如jQuery、React等,以帮助学生更高效地开发Web应用程序。 这门课程对于想要从事Web前端开发的学生来说非常重要。JavaScript是Web开发中不可或缺的一门技术,它可以让我们的网页更加动态和交互。通过学习js-001-2017,学生将为自己以后的学习和工作打下坚实的基础。 总之,js-001-2017是一门非常有意义且实用的课程,通过学习这门课程,学生将获得JavaScript编程的入门知识和技巧,为自己的Web开发之路打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值