w3c标准 dom对象 事件冒泡和事件捕获

Posted 上帝不是要你成功,而是让你去尝试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了w3c标准 dom对象 事件冒泡和事件捕获相关的知识,希望对你有一定的参考价值。

http://www.cnblogs.com/chengxs/p/6388779.html

 

http://www.jb51.net/article/42492.htm

W3C标准是什么?

1.表现(css)    2.行为(dom,ecmscript)   3.结构(xml ,xhtml)

 

Dom对象模型是什么?

dom对象模型包括事件捕获模型和事件冒泡模型,两个事件流会触发所有的对象,从document开始到document结束

1.事件冒泡行为:从最精确的目标到最不精确的目标进行触发

2.事件捕获是从最不精确的目标到最精确的目标进行顺序触发

 

1、支持W3C标准的浏览器的给元素添加事件的方法,使用addeventListener函数,使用样例addEventListener(event,fn,useCapture)来设置事件是在冒泡时执行还是在事件捕获时执行。第三个参数使用布尔型,true或者false来表示;

使用true,意思就是事件捕获

使用false,意思就是冒泡事件

2、不支持W3C标准的浏览器(IE)给元素添加事件方法,使用attachevent函数,使用样例attachevent(event,fn),默认的是false,起到了兼容浏览器效果,也就是说,IE浏览器只支持事件冒泡。

看这张图就很清楚了事件捕获和冒泡原型。

3、事件捕获阶段:事件从最上一级的标签开始查找,直到捕获事件目标

事件冒泡阶段:事件从事件目标开始,往上冒泡直到页面的最上一级标签

 

 

4、先出法捕获事件再触发冒泡时间

 

5、

传统的绑定事件方式

ele.onclick = doSomething2

这种绑定方式,采用的是冒泡事件

IE浏览器

IE只支持事件冒泡,不支持事件捕获,不支持addeventListener函数,她提供了另外一个函数attachevent。

ele.attachEvent("onclick", doSomething2);

以上是关于w3c标准 dom对象 事件冒泡和事件捕获的主要内容,如果未能解决你的问题,请参考以下文章

一个DOM元素绑定多个事件时,先执行冒泡还是捕获

DOM2

转载W3C下的冒泡和捕获机制。到底是冒泡呢。还是捕获呢。一个DOM元素绑定多个事件时如何执行。

关于DOM2级事件的事件捕获和事件冒泡

事件流 事件冒泡和事件捕获

javascript中的事件冒泡事件捕获和事件执行顺序