jsEvent属性和方法

转载 2011年01月20日 10:35:00

Event属性和方法: 

 

1. type:事件的类型,如onlick中的click; 

 

2. srcElement/target:事件源,就是发生事件的元素; 

 

3. button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键

 

同时按下;(firefox中 0代表左键,1代表中间键,2代表右键) 

 

4. clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的左上角的位置;(在DOM标准中,这两个属性值都不考虑文

 

档的滚动情况,也就是说,无论文档滚动到哪里,只要事件发生在窗口左上角,clientX和clientY都是 0,所以在IE中,要想得到事件发

 

生的坐标相对于文档开头的位置,要加上 

document.body.scrollLeft和 document.body.scrollTop) 

 

5. offsetX,offsetY/layerX,layerY:事件发生的时候,鼠标相对于源元素左上角的位置; 

 

6. x,y/pageX,pageY:检索相对于父要素鼠标水平坐标的整数; 

 

7. altKey,ctrlKey,shiftKey等:返回一个布尔值; 

 

8. keyCode:返回keydown何keyup事件发生的时候按键的代码,以及keypress 事件的Unicode字符;(firefox2不支持 event.keycode

 

,可以用 event.which替代 ) 

 

9. fromElement,toElement:前者是指代mouseover事件中鼠标移动过的文档元素,后者指代mouseout事件中鼠标移动到的文档元素; 

 

10. cancelBubble:一个布尔属性,把它设置为true的时候,将停止事件进一步起泡到包容层次的元素;(e.cancelBubble = true; 相

 

当于 e.stopPropagation();) 

 

11. returnValue:一个布尔属性,设置为false的时候可以组织浏览器执行默认的事件动作;(e.returnValue = false; 相当于 

 

e.preventDefault();) 

 

12. attachEvent(),detachEvent()/addEventListener(),removeEventListener:为制定DOM对象事件类型注册多个事件处理函数的方

 

法,它们有两个参数,第一个是事件类型,第二个是事件处理函数。在 

attachEvent()事件执行的时候,this关键字指向的是window对象,而不是发生事件的那个元素; 

 

13. screenX、screenY:鼠标指针相对于显示器左上角的位置,如果你想打开新的窗口,这两个属性很重要; 

 

 

一些说明: 

 

1.  event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等; 

 

2.  event对象只在事件发生的过程中才有效。 

firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;firefox里的要用参数引导才能用,是运行时的临时变量。 

在IE/Opera中是window.event,在Firefox中是event;而事件的对象,在IE中是window.event.srcElement,在Firefox中是

 

event.target,Opera中两者都可用。 

 

3.  下面两句效果相同 

var evt = (evt) ? evt : ((window.event) ? window.event : null); 

var evt = evt || window.event; // firefox下window.event为null, IE下event为null 

 

4.  IE中事件的起泡 

IE中事件可以沿着包容层次一点点起泡到上层,也就是说,下层的DOM节点定义的事件处理函数,到了上层的节点如果还有和下层相同事件

 

类型的事件处理函数,那么上层的事件处理函数也会执行。例如, div 标签包含了 a ,如果这两个标签都有onclick事件的处理函数,那

 

么执行的情况就是先执行标签 a 的onclick事件处理函数,再执行 div 的事件处理函数。如果希望的事件处理函数执行完毕之后,不希望

 

执行上层的 div 的onclick的事件处理函数了,那么就把cancelBubble设置为true即可。 

理解对象以及对象的属性、方法、事件

一.对象: 它可以看作为物体,而且分为思维对象(物体)和实在对象(物体)。思维对象指的是我们在大脑中想象或假设出来的物体,它不存在于现实空间中;而实在对象指的是当时真正存在于我们生活空间的物体,它是...
  • jearmy
  • jearmy
  • 2014年12月03日 21:37
  • 3110

类/属性/对象/方法的区别

类/属性/对象/方法的区别    在面向对象里面,对象和类是不同的,对象是特定类的一个实例,比如如果车是一个类的话,某个人的一辆奔驰车就是一个对象,它是车这个类的实例。类是抽象的,而对象是具体的。方...
  • somanygenius
  • somanygenius
  • 2015年08月24日 15:59
  • 3228

函数属性和方法

//ECMAScript中的函数是对象,因此函数也有属性和方法。每个函数都包含两个属性:length和prototype。其中,length属性表示函数希望接收的命名参数的个数, ...
  • qq_15253407
  • qq_15253407
  • 2016年01月27日 14:36
  • 462

什么是类、对象、属性、方法、成员?

日常生活中的所有东西都是对象,而具有同种属性的一类事物被称为类,人、动物、植物、车都是类(是抽象的),而姚明这个人就是一个具体的对象。 对象是类的实例化,比如唐伯虎点秋香里面的小强是蟑螂的实例化。 ...
  • u012767263
  • u012767263
  • 2013年11月28日 10:39
  • 4257

java对象属性和方法的引用

对象方法的引用通过对象名.方法名引用。此外,对象方法引用为最后一层,不允许引用对象方法内的组成部分。方法内部定义的变量属于局部变量。 对象属性的引用通过对象名.属性名引用。...
  • gelangqing
  • gelangqing
  • 2016年03月28日 19:09
  • 2972

python-类属性及方法

属性__dict__维护类或实例中所有的成员。class SubStrClass(str): a = 1 def __init__(self): self.b = 2 ...
  • garnetreds7
  • garnetreds7
  • 2016年10月22日 20:35
  • 344

类中的成员属性和成员方法

类中的成员属性与成员方法的分类 公有 私有 受保护 静态 非静态
  • qq_34625397
  • qq_34625397
  • 2016年12月16日 18:25
  • 367

js 对象方法、类方法、原型方法的区别;私有属性、公有属性、公有静态属性的区别

出处:http://my.oschina.net/tongjh/blog/265087?p={{currentPage-1}} 代码有利于理解,我都写注释了,直接上代码 ...
  • chelen_jak
  • chelen_jak
  • 2016年03月30日 15:01
  • 918

对象不支持此属性或方法: 'Response.CharSet'

【转载】对象不支持此属性或方法: 'Response.CharSet' 给客户开发的一个web系统,本来计划是在IIS下运行,无奈客户那边的电脑操作系统IIS无论怎样都安装不了,总不能要求客户为了这个...
  • wkj001
  • wkj001
  • 2017年02月04日 14:10
  • 1283

【js学习笔记-049】---函数的属性、方法和构造函数

在js程序中,函数是值。对函数执行typeof运算会返回字符串“fucntion”,但是函数是js的特殊的对象。因为函数也是对象,它们也可以拥有属性和方法,就像普通的对象可拥有属性和方法一样。还可以用...
  • pigpigpig4587
  • pigpigpig4587
  • 2013年08月21日 22:37
  • 3389
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsEvent属性和方法
举报原因:
原因补充:

(最多只允许输入30个字)