A Study On Dom Level2 Event Model

news/2024/7/6 1:55:44 标签: microsoft, firefox, ie, 浏览器
iews" class="htmledit_views">

     对于IE的attachEvent方法可能大家都比较熟,现在说说FireFox的addEventListener的用法。

DOM LEVEL2 Event模型的方法:支持捕获和冒泡两种模型。而IE只支持冒泡模型。

addEventListener的参数一共有三个,语法为:

element.addEventListener(type,listener,useCapture)

 

下面是详解

  • 其中element是要绑定函数的对象。
  • type是事件名称,要注意的是"onclick"要改为"click","onblur"要改为"blur",也就是说事件名不要带"on"。
  • listener当然就是绑定的函数了。
  • 最后一个参数是个布尔值,表示该事件的响应顺序,下面重点介绍一下addEventListener的第3个参数(useCapture)。

     userCapture若为true,则浏览器采用Capture,若为false,则采用bubbing方式。

     所谓事件捕获是由Netscape提出的,指的是把优先权赋予了最外层的祖先元素,事件相应地被由外向内传播,直至抵达目标元素。

     而事件冒泡是有Microsoft IE提出的,指的是目标元素的事件方法优先并且会被首先执行,然后,事件会向外传播到每个祖先元素,至少document对象。

 


http://www.niftyadmin.cn/n/1737928.html

相关文章

VS中Qt中ui文件和生成.h文件问题

vs中的ui的ui_xxxx.h头文件是由Qt通过编译生成,vs项目属性中配置环境调用Qt安装目录下bin目录下的uic.exe来自动生成代码。 如果移动工程目录,而之前又把相关的ui_xxx.h头文件添加到工程或移动其位置,那么再次修改ui文件后不能对之前的项目中…

关于鼠标事件坐标位置的几个概念

一,MouseEvent.clientX和MouseEvent.clientY。 clientX和clientY表示的位置是相对浏览器窗口的,而不是对文档的,因此当你在滚动页面之后仍然在窗口中的同一位置上单击时,所得到的坐标的值是相同的。 二,MouseEvent.scr…

更改VS中Qt工程目录结构所面临的问题及解决方案

更改完工程目录项目配置等都需要重新 ,同时面临之前的文件不能正常加载等问题,下面进行记录: 问题1: 错误 : 项目“D:\xxxxxxx.vcxproj”配置“Debug|x64”的 Designtime 生成失败。IntelliSense 可能不可用。 设置环境变量 TRAC…

javascript在不同浏览器中的类型测试实验(跨浏览器编程要注意了!!)

为了测试javascript中typeof和Object.prototype.toString的各个native object在不同的浏览器的运行结果,特写了以下的测试代码: var def;var gPrimitiveType {string:str,boolean:true,function:function(){},object:{},array:[],undefined:def}; var…

C++中的extern “C”用法笔记

简单来说,extern “C”是C声明或定义C语言符号的方法,是为了与C兼容。说来容易,要理解起来还是得费些周折,首先我们要从C和C的区别说起。 符号 大家都知道,从代码到可执行程序需要经过编译和链接两个过程&#xff0c…

SSL与TLS

第一章 与安全有关的概念 1.1 介绍提供有关通信安全和密码学的基本介绍。 1.2 因特网威胁模型1.2.1 第一件事就是定义威胁模型(thread model)。它描述了攻击者可望拥有的资源以及可望采用的攻击。几乎每一种安全系统都受制于某种威胁。因此在定义安全威胁…

VS中使用qDebug()中文乱码

在文件开头设定编码格式: #pragma execution_character_set("utf-8") 即可解决问题。

Hot Spare

Hot Spare当一个正在使用的磁盘发生故障后,一个空闲、加电并待机的磁盘将马上代替此故障盘,此方法就是热备用。热备用磁盘上不存储任何的用户数据,最多可以有8个磁盘作为热备用磁盘。一个热备用磁盘可以专属于一个单一的冗余阵列或者它也可以…