//IE window.event
//IE event.srcElement
//IE event.cancelBubble=true;
if(!event)event=window.event;
var target=(event.target)? event.target:event.srcElement;
if(window.event){
event.cancelBubble=true;
}else{
event.stopPropagation()
}
如果想改变元素的默认语义(例如<a>上面的onclick),应该将处理程序的返回值设置为false
1 事件模型0
xx.onclick=fun;
一个事件只能绑定一个处理,完全不方便嘛
2 事件模型2
element.addEventListener('click',function(event) {\\xxx },true);
支持绑定监听和捕获阶段
3 事件模型of IE
attachEvent(eventName,handler)
event任然从window里面拿
不支持捕获
onclick不是click
4 jQuery 封装的事件模型
a 提供建立事件处理程序的统一方法
b 允许在每一个元素上位每个事件类型建立多个监听
c 采用标准的事件类型 如click而不是IE的onclick
d 使Event实例可以作为处理程序的参数
e 对Event实例的常用属性进行规范化
f 为取消事件和阻塞默认操作提供统一方法
PS:除了不支持捕获阶段以外,和2级模型极为相似。
bind(eventType,data,listener)
--eventType(可以添加命名空间为后缀 click.nsXXX)
--data 调用者附加到event上的数据
--listener
返回 包装集
例如这样:
$('img').bind('click',function(event){//xx});
事件命名空间详解
$('#vstar').bind('click.editMode',function(event) {
say('Whee once!');
})
随后,比如切换到viewMode,那么可以这样
$('*').unbind('click.editMode');
同时,jQuery支持特定事件的快速绑定方法。
例如 $().click(fn)
这是增加一个事件监听
当然啦,我们有时希望删除事件处理程序
那么就
unbind(eventType,listener)
unbind(event)
分享到:
相关推荐
关于javascript event的总结
为了深入理解这个Event Bus,你需要查看源代码,尤其是`AjaxEventBus.js`(如果存在),其中应该定义了事件总线的结构和操作。同时,`AjaxEventBus.aspx.cs`(假设存在)会展示C#后端如何响应前端的Ajax请求。通过...
javascript Event(事件模型),针对于javascript事件的处理,具有一些帮助。
JavaScript 中的 event 对象是前端开发中处理用户交互的核心机制。它代表了一个事件的状态,事件可以是用户的鼠标动作、键盘输入、文档加载完成等。event 对象在事件触发时创建,并且只在事件处理程序执行期间有效。...
为IE浏览器添加EventSource兼容性支持。为IE浏览器添加EventSource兼容性支持。
JavaScript中的Event对象是处理用户交互和页面事件时不可或缺的一部分,它包含了与事件相关的各种信息,如事件类型、触发事件的元素、鼠标位置等。在不同的浏览器中,Event对象提供的坐标属性不尽相同,这给开发者...
JavaScript Event Loop相关原理解析 JavaScript的设计理念是基于单线程模型,这意味着它只能在一个线程上顺序执行代码。这是为了简化浏览器环境,避免多线程间的资源共享与冲突导致的复杂性。JavaScript引擎,如V8...
`window.event`对象是JavaScript中一个非常重要的概念,特别是在处理DOM事件时。它代表了当前事件的状态和相关信息,包括触发事件的元素、鼠标位置、按键状态等。在事件发生时,`event`对象会作为参数传递给事件处理...
### JavaScript Event 事件详解 #### 一、Event 概述 在JavaScript中,`Event`对象扮演着极其重要的角色,它不仅代表着一个事件的状态,还提供了处理这些事件的方法与属性,使得开发者能够轻松地实现与用户的交互...
JavaScript EventJavaScript EventJavaScript EventJavaScript EventJavaScript EventJavaScript EventJavaScript EventJavaScript EventJavaScript Event
### JavaScript Event.keyCode 大全解析 #### 一、概述 在JavaScript中,`event.keyCode`是用于捕获键盘事件中的键码的一种方式。虽然在现代Web开发中更推荐使用`event.key`或`event.code`来获取按键信息,但在...
JavaScript中的event对象是事件处理机制的核心,它为开发者提供了处理事件所需的属性和方法。以下是对JavaScript event对象的详细介绍,包括其属性、方法以及在不同浏览器中的兼容性问题。 首先,event对象包含了...
JavaScript中的Event是处理用户交互或浏览器事件的核心机制。Event对象包含了与事件相关的所有信息,如触发事件的元素、事件类型、按键状态等。在JavaScript中,事件可以是用户的行为,如点击按钮、滚动页面,或者是...
在JavaScript的世界里,事件处理是Web开发中不可或缺的一部分。当我们谈论`event`对象时,`target`和`currentTarget`是两个非常关键的属性,它们在处理事件流时扮演着重要角色。理解这两个属性的区别对于编写高效且...
JavaScript中的Event对象是处理事件的核心,它包含了与事件相关的各种信息,如事件源、按键状态、鼠标位置等。Event对象是在事件发生时由浏览器自动创建的,它在事件发生期间有效,之后会被销毁。理解并熟练运用...
### JavaScript中的Event详解 #### 一、Event概念与特性 在JavaScript中,`event`对象是浏览器提供的一个标准对象,用于表示用户与网页交互时发生的各种事件的状态。这些事件包括但不限于用户点击、移动鼠标、按下...
### JavaScript Event.keyCode 值详解 #### 概述 在JavaScript中,`event.keyCode` 是一个用于捕获键盘事件时的属性,它返回一个整数值,代表触发该事件的键对应的ASCII码或虚拟键码(Virtual Key Code)。本文将...
当我们想去读一读关于Event的一些资料时,常常会湮没在大量的属性里面,这些属性其中的大多数不能良好的运行在大多数的浏览器。这里有event的兼容性列表。 我不打算给这些属性列个表,因为那些情况实在是太让人晕头...
JavaScript中的事件处理是Web开发中的重要一环,而`event.keyCode`是JavaScript中用来识别键盘按键的一个关键属性。它返回用户按下键盘时对应的ASCII码或Unicode值,这使得开发者能够根据用户输入的特定键来执行相应...