美文网首页
js事件处理机制

js事件处理机制

作者: 饭饭七 | 来源:发表于2017-08-08 15:59 被阅读0次

js事件的三个阶段分别为:捕获、目标、冒泡
事件捕获:父级元素先触发,子元素后触发
W3C--addEventListener('click','doSomething','true')//若第三个参数为true则采用事件捕获,为false,则采用事件冒泡。
IE浏览器只支持事件冒泡,不支持事件捕获,故使用element.attachEvent('onclick','doSomething')

事件冒泡:子元素先触发,父元素后触发。
(当一个元素的事件被触发时,同样的事件将会在该元素的所有祖先元素中被触发)
阻止事件冒泡:
W3C--event.stopPropagation()
IE--event.cancelBubble=true;

var event=event||window.event;
if(event&&event.stopPropagation){
event.stopPropagation();
}else{
event.cancelBubble=true;
}
//stopImmediatePropagation()在阻止事件冒泡的同时,也阻止了在相同对象上注册的任何其他事件处理程序的调用。

取消默认操作
W3C--event.preventDefault();
IE--event.returnValue=false;

function cancelBehavior(event){
var event==event||window.event;
if(event.preventDefault)
event.preventDefault();
if(event.returnValue)
event.returnValue=false;//js 只会阻止默认行为,而jQuery既能阻止默认行为又防治对象冒泡
//return false;//处理使用对象属性注册的处理程序
}

相关文章

  • JavaScript的事件机制详解

    【js事件详解】js事件封装函数,js跨浏览器事件处理机制 一、事件流 事件流描述的是从页面中接受事件的顺序。IE...

  • React 事件处理机制

    React在处理事件和HTML中JS处理事件不同,本文介绍React中的事件处理机制。React中不同通过返回fa...

  • js事件机制

    一、js事件机制三个阶段:事件捕获、事件目标处理函数、事件冒泡 js中事件执行的整个过程称之为事件流,分为三个阶段...

  • js事件处理机制

    js事件的三个阶段分别为:捕获、目标、冒泡事件捕获:父级元素先触发,子元素后触发W3C--addEventList...

  • Draft.js的事件处理机制

    Draft 事件处理机制 Draft.js 内部封装了一系列基础的事件处理函数,当事件触发时,这些函数接收当前ev...

  • 事件循环机制

    事件循环(evenloop) 事件循环机制是宿主环境提供的。js中处理异步,增加了任务队列的概念(你不知道的js中...

  • 事件处理机制

    Node.js事件触发对象有哪些方法? 详细讲讲Node.js事件机制是怎样的? Node.js事件机制和Java...

  • javascript 中的事件机制

    js之事件机制 1、事件初探 1.1 js事件的概述 JavaScript事件:JavaScript是基于事件驱动...

  • js的事件处理机制

    事件处理函数的机制: 在给某个函数添加了事件处理函数后,一旦事件发生,相应的javascript代码就会得到执行。...

  • 20、jQuery 事件机制

    20、jQuery 事件机制 原生js事件与jQuery事件: (1)用原生的js给div注册事件 原生js注册相...

网友评论

      本文标题:js事件处理机制

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