美文网首页
事件基础(1)

事件基础(1)

作者: strong9527 | 来源:发表于2016-08-09 22:52 被阅读21次

综上,一个事件的传递过程包含三个阶段,分别称为:

捕获阶段,目标阶段,冒泡阶段

首先我们先将两种事件绑定的原生js表达式写出来

attachEvent(); //IE(7,8只支持这个函数);

DOM.attachEvent('onclick',function(e){});

IE低版本(IE8以前版本)只支持 目标阶段,冒泡阶段,所以只有两个参数

addEventListener(); //w3c   IE9+(包括IE9)

DOM.addEVentListener('click',function(){},false);

//true表示该元素在事件的“捕获阶段”(由外往内传递时)响应事件;

//false表示该元素在事件的“冒泡阶段”(由内向外传递时)响应事件。

addEventListener细说

DOM.addEventListener('click',funciton(e){

//这两个参数IE8不支持

e.target;     //触发事件的元素

e.currentTarget;//事件绑定的元素

this代表绑定事件的元素,也就是上面的DOM

},false);

attachEvent细说

DOM.attachEvent('onclick',function(){

var e = event;(只有IE下event是挂载到window中的)

e.srcELement //作用和上面的target一样

this指向的是window;

})

兼容性添加(让ie和w3c添加事件所有细节全面一致,包括this,e.target,e.currentTarget):

var addEvent = (function () {

if (document.addEventListener) {

return function (el, type, fn) {

el.addEventListener(type, fn, false);

};

}

else {

return function (el, type, fn) {

el.attachEvent('on' + type, function () {

var e = window.event;      //对IE8进行全面兼容

e.target = window.event.srcElement;

e.currentTarget = el;

return fn.call(el, e);

});

}

}

})();

相关文章

  • UIButton

    目录:1、UIButton基础简介2、UIButton事件 1、UIButton基础简介 2、UIButton事件...

  • 事件基础(1)

    综上,一个事件的传递过程包含三个阶段,分别称为: 捕获阶段,目标阶段,冒泡阶段 首先我们先将两种事件绑定的原生js...

  • jQuery中的事件与动画

    一、基础事件(1)鼠标事件(2)键盘事件(3)window事件(4)表单事件 复合事件(1)鼠标光标悬停(...

  • QML 模仿TIM登录界面

    1、需要知识 TIM 所用基础控件(Item Text、Rectangle、TextInput等)、事件(鼠标事件...

  • Android:从源码角度赏析事件分发机制

    基础认识 1、touch事件 MotionEvent:封装事件相关的细节(touch的位置、时间等) 事件的类型 ...

  • jQuery事件

    一、基础事件 1、绑定事件 bind();参数一:要绑定事件函数的事件名。参数二:要绑定的事件函数(事件函数名),...

  • 说说 Vue.js 中的 v-on 事件指令

    v-on 事件指令用于绑定事件。 1 基础用法 v-on 指令绑定事件后,就会监听相应的事件。 html: 注意:...

  • 事件

    1.解释以下概念:事件传播机制、阻止传播、取消默认事件、事件代理 基础什么是事件?JavaScript和HTML的...

  • 事件产生传递及底层实现

    事件产生传递及底层实现 1.事件基础知识 1.ios当中常用的事件?触摸事件加速计事件远程控制事件 2.什么是响应...

  • Javascript事件系统

    本文内容 事件基础 事件监听方式 事件默认行为 事件冒泡与事件捕获 事件绑定与事件委托 事件基础 注意:本文不会深...

网友评论

      本文标题:事件基础(1)

      本文链接:https://www.haomeiwen.com/subject/tvvdsttx.html