DOM事件探秘篇


Posted in Javascript onFebruary 15, 2017

1.事件流

时间流--- 描述的是从页面中接受事件的顺序。

(1)事件冒泡流。

事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播至最不具体的那个节点(文档)。

(2)事件捕获流。

不太具体的节点应该更早接受到事件,而最具体的节点最后接受到事件。

2.JS事件探索

1.HTML事件处理程序 -- 直接写在html标签里面的js触发语句。

2.DOM0级事件处理程序。

把一个函数赋值给一个事件的处理程序属性,用的比较多的方法,简单,跨浏览器的优势。

3.DOM2级事件处理程序。

(1)用于处理制定和删除事件处理程序的操作。

addEventListener(处理的事件名,事件处理程序的函数,布尔值) removeEventListner()。

4.IE事件处理程序。

attachEvent(事件处理程序的名称,事件处理程序的函数) detachEvent()

不需要添加第三个参数:IE8以及更早的浏览器版本只支持事件冒泡。

var eventUtil = {
  addHandler:function(element,type,handler){
  if(element。addEventListener){
  element。addEventListener(type,handler,false); 
  }else if(element。attachEvent){
   element。attachEvent(‘on' + type,handler)  ;
  }else{
    element【‘on' + type】= handler;
  }
}
   removeHandler:function(element,type,handler){
   if(element。removeEventListner){
   element。removeEventListner(type,handler);
  }else if(element。detachEvent){
   element。detachEvent(‘on' + type,handler) ;
  }else{
   element【‘on' + type】 = handler ; 
  }
}
}

3.事件对象

在触发DOM上的事件时会产生一个对象,事件对象event。

(1)DOM中的事件对象。

1.type属性 用于获取事件类型。

2.target属性 用于获取事件目标。

3.stopPropagation()方法  用于阻止事件冒泡。

4.preventDefault()方法  阻止事件的默认行为。

(2)IE中的事件对象。

1.type属性 用于获取事件类型。

2.srcElement属性 用于获取事件的目标。

3.cancelBubble属性 用于阻止事件冒泡。 设置true 表示阻止冒泡   设置false 表示不阻止冒泡。

4.returnValue属性  用于阻止事件的默认行为。设置false表示阻止事件的默认行为。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
js中判断用户输入的值是否为空的简单实例
Dec 23 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
Aug 30 Javascript
JQuery工具函数汇总
Jun 15 Javascript
JS实现灵巧的下拉导航效果代码
Aug 25 Javascript
webpack中引用jquery的简单实现
Jun 08 Javascript
php输出全部gb2312编码内的汉字方法
Mar 04 Javascript
BootStrap 表单控件之单选按钮水平排列
May 23 Javascript
javascript中mouseenter与mouseover的异同
Jun 06 Javascript
node.js环境搭建图文详解
Sep 19 Javascript
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
JavaScript隐式类型转换代码实例
May 29 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
Feb 15 #Javascript
js实现滑动到页面底部自动加载更多功能
Feb 15 #Javascript
JS 实现随机验证码功能
Feb 15 #Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 #Javascript
javascript设计模式之中介者模式学习笔记
Feb 15 #Javascript
javascript中apply/call和bind的使用
Feb 15 #Javascript
JS实现图片放大缩小的方法
Feb 15 #Javascript
You might like
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
smarty简单入门实例
2014/11/28 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
jQuery的链式调用浅析
2010/12/03 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
python实现文字版扫雷
2020/04/24 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
Servlet方面面试题
2016/09/28 面试题
优秀团员个人的自我评价
2013/10/02 职场文书
就业自荐书
2013/12/05 职场文书
中学生团员自我评价分享
2013/12/07 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
李敖北大演讲稿
2014/05/24 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
民事代理词范文
2015/05/25 职场文书