HTMLNo.6

3.11 对象

简单说,所谓对象,就是一种无序的数据集合,由若干个”键值对“(key-value)构成。通过JavaScript我们可以创建自己的对象。JavaScript 对象满足的这种”键值对“的格式我们称为 JSON格式,以后会见得非常多,即伟大的JSON对象。

3.11.1 对象的创建

JS创建自定义对象,主要通过三种方式:字面量形式创建对象、通过 new Object 对象创建、通过 Object 对象的create 方法创建对象
1. 字面量形式创建

var 对象名 = {};//创建一个空的对象
var 对象名 = {:,2:2,....}

var obj = {
	'name':'hello',
	age : 12,
	sayHello:function(){
		console.log("我是对象的方法");
	}
	courses:{
		javase : 4,
		javascript : 3
	},
	isLike : true;
	members : {
		{name : "小红",age : 20},
		{name : "小绿",age : 20},
		{name : "小蓝",age : 20},
	}
};

3.11.3 this

this代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。
随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。

/*this*/
        /*1.直接调用函数,this代表的全局的Window对象*/
        function test(){
            console.log("这是一种测试方法...");
            console.log(this);//Window对象
        }
        test();
        // 2.调用对象中的函数,this代表的是对象本身
        var o = {
            name:"zhangsan",
            age:18,
            sayHello:function(){
                console.log("你好呀~");
                console.log(this);//当前o对象
            }
        }
        //调用对象的方法
        o.sayHello();

JS事件

4.1事件

事件(Event)是JavaScript 应用跳动的心脏,进行交互,使网页动起来。当我们与浏览器中Web页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键。事件还可能Web浏览器中发生的事情,比如说某个 Web 页面加载完成,或者是用户滚动窗口或改变窗口大小。
通过使用JavaScript,你可以监听特定事件的发生,并规定让某些事情发生以对这些事件做出响应。

事件中的几个名词

事件源:谁触发的事件
事件名:触发了什么事件
事件监听:谁管这个事情,谁监视?
事件处理:发生了怎么办

事件类型

JavaScript可以处理的事件类型为:鼠标事件、键盘事件、HTML事件
Window事件属性:针对window对象触发的事件(应用到body标签)
Form事件:由HTML表单内的动作触发的事件(应用到几乎所有 HTML 元素,但最常用都在 form 元素中)
Keyboard:键盘事件
Mouse事件:由鼠标或类似用户动作触发的事件
Media事件:由媒介(比如视频、图像和音频)触发的事件(适用于所有HTML元素,但常见于媒介元素中,比如audio)

常用的事件类型
onload:当页面或图像加载完后立即触发
onblur:元素失去焦点
onfocus:元素获得焦点
onclick:鼠标点击某个对象
onchange:用户改变域的内容
onmouseover:鼠标移动到某个元素上
onmouseout:鼠标从某个元素上离开
onkeyup:某个键盘的键被松开
onkeydown:某个键盘的键被按下

事件流和事件模型

    我们的事件最后都有一个特定的事件源,暂且将事件源看做是HTML的某个元素,那么当一个HTML元素产生一个事件时,该事件会在元素节点和根节点之间按特定的顺序传播,路径所经过的节点都会受到该事件,这个传播过程称为 DOM 事件流。
    事件顺序有两种类型:事件捕获事件冒泡
冒泡和捕获其实都是事件流的不同表现,这两者的产生是因为两个公司不同的事件流概念产生的。

事件冒泡

IE的事件流叫做事件冒泡,即事件开始时由最具体的元素接受,然后逐级向上传播到较为不具体的节点(文档)。例如下面的:

事件捕获

DOM事件流

在这里插入图片描述

4.6. 事件处理程序

事件就是用户或浏览器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值