`
hsyd
  • 浏览: 176143 次
  • 性别: Icon_minigender_1
  • 来自: 淄博
社区版块
存档分类
最新评论

javascript Event方法和属性讲解

阅读更多

Event属性和方法:

type:事件的类型,如onlick中的click;
srcElement/target:事件源,就是发生事件的元素;
button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下;(firefox中 0代表左键,1代表中间键,2代表右键)
clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的左上角的位置;(在DOM标准中,这两个属性值都不考虑文档的滚动情况,也就是说,无论文档滚动到哪里,只要事件发生在窗口左上角,clientX和clientY都是 0,所以在IE中,要想得到事件发生的坐标相对于文档开头的位置,要加上document.body.scrollLeft和 document.body.scrollTop)
offsetX,offsetY/layerX,layerY:事件发生的时候,鼠标相对于源元素左上角的位置;
x,y/pageX,pageY:检索相对于父要素鼠标水平坐标的整数;
altKey,ctrlKey,shiftKey等:返回一个布尔值;
keyCode:返回keydown何keyup事件发生的时候按键的代码,以及keypress 事件的Unicode字符;(firefox2不支持 event.keycode,可以用 event.which替代 )
fromElement,toElement:前者是指代mouseover事件中鼠标移动过的文档元素,后者指代mouseout事件中鼠标移动到的文档元素;
cancelBubble:一个布尔属性,把它设置为true的时候,将停止事件进一步起泡到包容层次的元素;(e.cancelBubble = true; 相当于 e.stopPropagation();)
returnValue:一个布尔属性,设置为false的时候可以阻止浏览器执行默认的事件动作;(e.returnValue = false; 相当于 e.preventDefault();)
attachEvent(),detachEvent()/addEventListener(),removeEventListener:为制定DOM对象事件类型注册多个事件处理函数的方法,它们有两个参数,第一个是事件类型,第二个是事件处理函数。在attachEvent()事件执行的时候,this关键字指向的是window对象,而不是发生事件的那个元素;
screenX、screenY:鼠标指针相对于显示器左上角的位置,如果你想打开新的窗口,这两个属性很重要;
一些说明:

event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等;
event对象只在事件发生的过程中才有效。
firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;firefox里的要用参数引导才能用,是运行时的临时变量。
在IE/Opera中是window.event,在Firefox中是event;而事件的对象,在IE中是window.event.srcElement,在Firefox中是event.target,Opera中两者都可用。
下面两句效果相同
var evt = (evt) ? evt : ((window.event) ? window.event : null);
var evt = evt || window.event; // firefox下window.event为null, IE下event为null
IE中事件的起泡
IE中事件可以沿着包容层次一点点起泡到上层,也就是说,下层的DOM节点定义的事件处理函数,到了上层的节点如果还有和下层相同事件类型的事件处理函数,那么上层的事件处理函数也会执行。例如, div 标签包含了 a ,如果这两个标签都有onclick事件的处理函数,那么执行的情况就是先执行标签 a 的onclick事件处理函数,再执行 div 的事件处理函数。如果希望的事件处理函数执行完毕之后,不希望执行上层的 div 的onclick的事件处理函数了,那么就把cancelBubble设置为true即可。

分享到:
评论

相关推荐

    javascript的所有方法应用

    7. **对象**:用`{}`创建对象,属性和方法通过键值对表示,如`obj.key = value`。`Object.keys()`返回对象的所有可枚举属性,`Object.assign()`用于合并多个对象。 8. **DOM操作**:JavaScript可以直接操作DOM...

    JavaScript和jquery实战手册

    4. 对象和原型:理解对象属性、方法,以及原型链的概念,对于深入理解JavaScript至关重要。 5. 异步编程:包括回调函数、Promise和async/await,用于处理非阻塞I/O操作。 jQuery则是一个JavaScript库,简化了DOM...

    javascript详细教程和完整案例

    这部分还会涵盖选择元素、修改属性、以及添加和删除事件监听器的方法。 `Chapter 6 - JavaScript Cookie.pptx`将讲解如何使用JavaScript来处理Cookie,这是一种在客户端存储少量数据的技术。了解如何设置、读取和...

    JavaScript事件方法(实例讲解)

    在本文中,我们将深入探讨JavaScript中的事件处理方法,并通过实例来讲解如何使用这些事件方法。为了更好地理解事件处理机制,我们首先需要了解什么是事件。 在Web编程中,事件可以理解为用户和浏览器之间交互的...

    javascript超强帮助文档(经典版)

    2. **对象与数组**:深入讲解JavaScript的对象和数组,包括对象的创建、属性访问、方法调用、数组的遍历、以及ES6引入的Map和Set数据结构。 3. **函数与闭包**:详细解析函数的使用,包括函数表达式、参数默认值、...

    【JavaScript源代码】JavaScript 鼠标事件(MouseEvent)案例讲解.docx

    MouseEvent还有其他一些属性,如`which`(与`button`相似,但兼容性更好)、`ctrlKey`和`metaKey`(分别检查Ctrl键和Meta键(Mac上的Command键)是否被按下),以及`preventDefault()`和`stopPropagation()`方法,...

    JavaScript代码大全

    最后,书中的实际编程示例和技巧,如防止点击空链接导致页面跳转到顶部的处理方法,以及如何获取上一网页源代码,都为JavaScript开发者提供了实际应用中的解决思路和方法。 综上所述,《JavaScript代码大全》是一本...

    window对象--event对象详解

    Window对象的主要属性和方法包括: 1. `window.location`:表示当前页面的URL,可以用来导航到其他页面。 2. `window.document`:提供对整个HTML文档的访问,可以用来操作DOM元素。 3. `window.history`:允许用户在...

    jquery中event对象属性与方法小结

    在jQuery中,`event`对象是一个非常重要的组成部分,它提供了丰富的属性和方法,用于处理和管理用户交互引发的事件。本文将对jQuery的`event`对象进行深入的讲解,帮助开发者更好地理解和运用这些功能。 首先,`...

    微软JavaScript手册.chm

    虽然《微软JavaScript手册》主要针对客户端,但可能也会提及Node.js的一些基础知识,如模块系统、非阻塞I/O和Event Loop。 最后,书中的“问题解决”部分是其独特价值所在。这里汇集了大量的常见问题和解决方案,...

    JavaScript经典教程.rar

    对象可以通过字面量语法或者构造函数来创建,而原型(prototype)机制则使得对象可以继承其他对象的属性和方法。 3. **DOM操作**:文档对象模型(Document Object Model,DOM)是HTML和XML文档的结构化表示。...

    尚硅谷_JavaScript DOM编程视频教程资源下载网址

    以上只是JavaScript DOM编程中的一部分核心概念,尚硅谷的视频教程可能还会深入讲解实际应用中的技巧和最佳实践。通过学习这些内容,开发者能够熟练地操控网页,实现丰富的交互效果。记得查看提供的"尚硅谷_...

    javaScript教程及实例

    2. 原型和原型链:JavaScript对象具有原型,可以继承其他对象的属性和方法。原型链确保了属性查找和继承。 3. ES6新特性:包括箭头函数、模板字符串、let和const、类和模块等,提高了代码的可读性和维护性。 六、...

    《精通javascript+jQuery》及书中实例

    《精通JavaScript+jQuery》这本书是IT领域中针对Web前端开发的一部重要著作,它深入浅出地讲解了JavaScript和jQuery的使用技巧与实战方法。JavaScript作为网页动态效果的核心语言,而jQuery则是一个强大的JavaScript...

    [JavaScript][PDF][英文版]Oh My JS

    10. JavaScript Dependency Injection(JavaScript依赖注入):这是软件设计中的一个概念,指的是通过构造函数参数、工厂方法参数或属性来将依赖项注入到类中。 11. 10 Must Have JavaScript Tools For Developers...

    JavaScript大事具体讲解_.docx

    2. **DOM0级事件处理**:通过JavaScript为元素的事件处理属性赋值,如`element.onclick = function() {...}`。当再次赋值时,前一次的事件处理函数会被覆盖。 3. **DOM2级事件处理**:使用`addEventListener`和`...

    javaScript大事机制兼容(具体整理)_.docx

    本文将详细讲解JavaScript事件机制的兼容性问题,特别是针对不同浏览器(尤其是IE与非IE浏览器)的差异。 1. **添加事件监听器** - **W3C标准**:`addEventListener` 是W3C推荐的标准方法,用于添加事件监听器。它...

    javascript多附件上传

    本文将详细讲解JavaScript实现多附件上传的核心操作。 首先,HTML5的`<input type="file">`元素提供了多文件选择的功能。通过设置`multiple`属性,用户可以在文件对话框中选择多个文件。例如: ```html ``` 接...

Global site tag (gtag.js) - Google Analytics