`

js事件机制2

    博客分类:
  • js
 
阅读更多

一.js的事件捕获和事件冒泡机制

在js中先要执行事件捕获然后再执行事件冒泡

同时,事件捕获是由父节点逐渐向子节点传播,而事件冒泡是由子节点逐渐向父节点传播.

     <script type="text/javascript">
         var p = document.getElementById('p'),
             c = document.getElementById('c');
         c.addEventListener('click', function () {
             alert('子节点冒泡')
         }, false);
         c.addEventListener('click', function () {
                          alert('子节点捕获')
                      }, true);
         p.addEventListener('click', function () {
                  alert('父节点捕获')
             }, true);
         p.addEventListener('click', function () {
                  alert('父节点冒泡')
              }, false);
    </script>

 上面的代码详细的解释了,关于事件冒泡和事件捕获的触发顺序.

 

二.关于addEventListener和attachEvent的区别

1.addEventListener

适用于FF浏览器

target.addEventListener(type, listener, useCapture); 
target: 文档节点、document、window 或 XMLHttpRequest。 
type: 字符串,事件名称,不含“on”,比如“click”、“mouseover”、“keydown”等。 
listener :实现了 EventListener 接口或者是 JavaScript 中的函数。 
useCapture :是否使用捕捉,一般用 false 。例如:document.getElementById("testText").addEventListener("keydown", function (event) { alert(event.keyCode); }, false); 

2.attachEvent

适用于IE浏览器

target.attachEvent(type, listener); 

target: 文档节点、document、window 或 XMLHttpRequest。 
type: 字符串,事件名称,含“on”,比如“onclick”、“onmouseover”、“onkeydown”等。 
listener :实现了 EventListener 接口或者是 JavaScript 中的函数。 例如:document.getElementById("txt").attachEvent("onclick",function(event){alert(event.keyCode);}); 

三.事件移除

W3C 及 IE 同时支持移除指定的事件, 用途是移除设定的事件, 格式分别如下: 
W3C格式: 
removeEventListener(event,function,capture/bubble); 
Windows IE的格式如下: 
detachEvent(event,function); 

 

分享到:
评论
1 楼 好好学习-天天向上 2015-08-20  
http://www.cnblogs.com/lvdabao/p/3290603.html 

相关推荐

    js事件监听机制(事件捕获)总结

    JavaScript事件监听机制是前端开发中极其重要的一环,它允许开发者对用户行为(如点击、按键、鼠标移动等)作出响应。事件监听涉及的几个核心概念包括事件传播的两种方式:事件捕获和事件冒泡,以及兼容性问题和事件...

    js事件机制 .pdf

    ### JavaScript事件机制详解 #### 一、引言 在学习编程语言的过程中,"事件"这一概念往往是初学者遇到的一个难点,然而它又是编程中极为重要的一个组成部分。在JavaScript中,事件处理更是不可或缺的一部分,它是...

    使用JavaScript事件综合查询,js事件大全

    JavaScript事件是浏览器或Node.js环境中发生的特定行为,如用户点击按钮、页面加载完成或输入框获得焦点等。事件驱动编程是JavaScript的核心特性之一,通过监听和处理这些事件,我们可以创建响应式的用户体验。 二...

    深入解析JavaScript框架Backbone.js中的事件机制

    总的来说,Backbone.js的事件机制和服务器同步功能是其强大之处,它们简化了前端和后端之间的数据交互,同时也促进了组件间的解耦。理解并熟练运用这些机制,可以帮助开发者构建更高效、更易于维护的JavaScript应用...

    事件集合js事件集合js事件集合

    此外,还有一些高级事件机制,如事件委托(event delegation),它利用事件冒泡原理,将事件监听器添加到父元素上,从而减少内存消耗和提高性能。还有`Event`对象,它提供了`preventDefault()`方法阻止默认行为(如...

    openlayer事件机制介绍

    事件机制是OpenLayers的核心部分,它使得用户与地图进行交互成为可能。在OpenLayers中,事件机制主要涉及到控件(Controls)和处理器(Handlers)的概念。 控件在OpenLayers中扮演着重要的角色,它们是附加到地图上...

    【移动端兼容问题研究】javascript事件机制详解(涉及移动兼容)1

    JavaScript 事件机制是网页交互的...总之,理解JavaScript事件机制,特别是捕获/冒泡和DOM事件流,对于解决移动端兼容性问题至关重要。通过使用合适的工具和策略,开发者可以创建出具有良好交互体验的跨平台网页应用。

    js事件绑定机制1

    JavaScript事件绑定机制是JavaScript编程中一个非常重要的概念,它涉及到用户与网页交互时的响应处理。在提供的内容中,展示了三种不同的事件绑定方式,分别使用jQuery库的不同方法来实现。这里我们将详细探讨这些...

    JavaScript程序设计——事件处理实验报告.docx

    实验报告详细介绍了JavaScript事件处理的相关知识,这在Web开发中是非常关键的一部分,因为事件是用户与网页交互的主要方式。以下是对各个知识点的详细说明: 1. **JavaScript事件基本概念**: - **事件**:是用户...

    node.JS事件机制与events事件模块的使用方法详解

    在Node.js中,事件机制是其核心特性之一,它基于异步I/O处理,使得程序能够高效地处理多个并发操作。事件驱动的架构使得代码结构更简洁,避免了回调地狱的问题。本文将深入探讨Node.js事件机制以及`events`模块的...

    谈一谈JS消息机制和事件机制的理解

    JavaScript中的消息机制与事件机制是前端开发中至关重要的概念,它们是实现用户交互、异步处理和组件通信的基础。在JavaScript中,事件是程序运行时发生的特定情况,而消息则是事件发生时携带的信息。 首先,我们...

    javascript 中事件冒泡和事件捕获机制的详解

    javascript 中事件冒泡和事件捕获机制的详解 二者作用:描述事件触发时序问题 事件捕获:从document到触发事件的那个节点,即自上而下的去触发事件—由外到内 事件冒泡:自下而上的去触发事件—由内到外 绑定事件...

    javascript事件详解

    在W3C规范出台之前,JavaScript事件机制在IE和Netscape浏览器中有两种不同的处理方式:冒泡和捕获。IE采用冒泡模型,事件从子元素向上冒泡到父元素;Netscape则采用捕获模型,事件从父元素向下捕获到子元素。W3C标准...

    JS运行机制.xmind.zip

    JavaScript(简称JS)是Web开发中的关键语言,其运行机制对于理解高性能的前端应用至关重要。在浏览器环境中,JS代码的执行涉及到多个线程协同工作,这些线程共同构成了浏览器的运行机制。 首先,我们来详细了解GUI...

    深入理解JS DOM事件机制

    JavaScript DOM事件机制是Web开发中的核心概念之一,它关乎如何响应用户与网页元素的交互。在深入理解这一机制前,我们需要了解三个关键术语:事件流、事件冒泡和事件捕获。 1. 事件流: 事件流描述了事件在HTML...

    Javascript 事件冒泡机制详细介绍

    Javascript中的事件冒泡...通过对Javascript事件冒泡机制的详细了解和掌握,开发者可以更好地理解在Web开发中事件是如何被触发和处理的,以及如何有效地使用事件监听和处理策略来构建更加复杂和响应用户的交互界面。

    百度地图API详解之事件机制,闭包机制,marker事件,信息窗口,叠加层

    1. **事件机制**:百度地图API提供了类似于DOM事件的事件机制,允许开发者监听和响应地图上的各种交互事件,如点击、拖动等。通过`addEventListener`和`removeEventListener`方法,可以添加和移除事件监听器。 2. *...

    超简单JavaScript自定义对象的自定义事件机制示例

    1、超简单JavaScript自定义对象的自定义事件机制示例。 2、带示例及详细注释,总共40行左右的代码。支持多播、任意多个参数。 3、不需要定义和引用其它任何东东。

    js事件触发大全

    JS事件触发大全是指在 JavaScript 中各种事件的触发机制,这些事件可以在不同的元素上触发,例如按钮、链接、文本框、图片等。这些事件可以被 JavaScript 代码捕捉和处理,以便执行特定的操作。 事件类型 1. 鼠标...

Global site tag (gtag.js) - Google Analytics