javaScript的属性,方法和事件

在进行javaScript的属性,方法和事件之前,我先展示一个简易的计算器。

例题:输入两个数进行判断是不是数字,如果不是,提示用户输入正确的数字。如果是则进行四则运算,点击加减乘除对应的符号则进行相应的运算,把结果输出出来。

运行后的结果如下所示:

 

 

 实现代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		第一个数:<input type="text" id="one" /><br />
		第二个数:<input type="text" id="two" /><br />
		第三个数:<input type="button" value="+" onclick="cc('+')"/>
			<input type="button" value="-" onclick="cc('-')"/>
			<input type="button" value="*" onclick="cc('*')"/>
			<input type="button" value="/" onclick="cc('/')"/>
			<br />
		运算结果:<input type="text" id="s"  />
		<script type="text/javascript" >
			function cc(n){
				var one=document.getElementById("one").value
				var two=document.getElementById("two").value
				if(isNaN(one)){
					alert("你输入的第一个数不是数字,请输入数字")
					return
				}
				if(isNaN(two)){
					alert("你输入的第二个数不是数字,请输入数字")
					return
				}
				var a=null
				if(n=="+"){
					a=parseFloat(one)+parseFloat(two)
				}else if(n=="-"){
					a=parseFloat(one)-parseFloat(two)
				}else if(n=="*"){
					a=parseFloat(one)*parseFloat(two)
				}else if(n=="/"){
					a=parseFloat(one)/parseFloat(two)
				}
				
				document.getElementById("s").value=a
			}
		</script>
	</body>
</html>

 属性,方法和事件

1. 属性:属性是指对象包含的值,使用“对象名.属性名”的方式进行操作,如 document.myfrom.first.value

2.方法:在代码里,使用“对象名.方法名()”来调用该对象的方法。 alter( '' ) = Wundow.alter( '' )

3.事件:3.1.响应用户操作,完成交互,如OnClick,OnKeyDown

                3.2.一般可以分为鼠标事件,键盘事件及其他事件

                                JavaScript事件的使用

鼠标事件 意义
onmousedown 按下鼠标键
onmousemove 移动鼠标
onmouseover 鼠标移动到某一个网页对象上
onmouseup 松开鼠标键
onclick 单击鼠标键
ondblclick 双击鼠标键

键盘事件 意义
onkeydown 按下一个键
onkeyup 松开一个键
onkeypress 按下然后松开一个键

javaScript中的对象

一、自定义的对象

    ●    开发人员根据自己的需要而定义的新对象。

二、JavaScript内置对象

    ●   JavaScript将一些常用功能预先定义成对象,用户可以直接使用,这就是内置对象。

    ●   如字符串对象,数学对象,日期对象,数组对象,正则表达式对象等

浏览器内置对象

    ●   浏览器对象是浏览器根据系统当前的配置和所装载的页面为JavaScript提供的一系列可供使用的对象。

    ●   如Window对象,Document对象,History对象等。

(1)使用Object关键字创建对象,代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//创建自定义对象
			//使用object创建
			var student = new Object()
			student.stuID="22004200"
			student.stuName = "张三"
			student.className = "移动2105班"
			student.sayHello=function (){
				console.log("大家好")
			}
			student.sayHello()
			console.log("学号:"+student.stuID+",姓名:"+
			student.stuName+",班级:"+student.className)
		</script>
	</body>
</html>

(2)使用function关键字创建对象,代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//使用function来创建对象
			function teacher(tid,stuName){
				this.tid=tid
				this.name=name
				this.Eat=function (){
					console.log("吃饭")
				}
			}
			var t1=new teacher("10086","移动")
			t1.Eat()
			console.log("职工号:"+t1.tid+",姓名:"+t1.name)
		</script>
	</body>
</html>

(3)第三中创建对象的方法,代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//第三种创建对象的方法
			var stu = {
				stuID:"10086",
				stuName:"李四",
				run:function(){
					console.log("run")
				}
			}
			stu.run()
			console.log(stu.stuID)
		</script>
	</body>
</html>

JavaScript内置对象

    ●   字符串对象

            ●    用于存储一系列字符

            ●    使用单引号或双引号包含

                        var name = "河南郑州";

                        var http = 'sx.hnhpit.com';

            ●   可以使用索引访问字符串中任何的字符

                        var char = http[5];

                        兼容性差,只能兼容高版本浏览器,不能兼容IE6-8

            ●   可以在字符串中使用引号

                        var full = "河南郑州 ' sx.hnzz.com ' ";

                        full = " 河南郑州 \ " sx.hnzz.com \ " " ;

    ●   数字对象

                用于获取各种数字常量及数学函数

    ●   日期对象

                用于获取或操作各种时间

猜你喜欢

转载自blog.csdn.net/m0_71385552/article/details/126937918