问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS中的event 对象包含哪些东西 event,实例 详解

发布网友 发布时间:2022-04-22 11:51

我来回答

1个回答

热心网友 时间:2023-11-04 01:15

JS的event对象
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即可。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 招聘普通工人去哪个网站? 酒店员工招聘信息怎么写? 工人招聘招聘信息怎么能快速招到人? 明明找工人的人很多,为什么网上还有很多招工信息? 招聘普工上什么网? 招组装饮水机的工人怎么写招聘信息? 工厂招聘工人在哪里招聘信息 上海工人招聘网最新招聘信息可靠吗? 深圳建筑工人招聘信息在哪些平台可以找到? 移动全国接听免费吗 中国移动国内接听全部免费吗? 中国移动套餐资费表? 移动手机办理什么业务可以全国接听免费? 中国移动是不是全国接听免费? 目前国内的手机接听都免费吗? 手机接听是免费的吗? 手机全国接听免费外地接电话有漫游费么 电信全国接听免费套餐是那种 听说电信有一种手机卡全国接听免费? 中国电信手机卡是不是全国无漫游接听免费? javascript event对象的具体功能是什么 JavaScript中event对象是做什么用的? javascript的event该怎么理解? js 实现一些跨浏览器的事件方法详解及实例 JS 中的 event?event:window.event什么意思?求详解。 javascript面向对象:事件对象event内容总结 jquery事件对象event有哪些属性和方法 如何在js中获取event对象 javascript event javascript 关于event的使用疑问? JS监听写法中event代表什么,是实参吗 JavaScript 中的dispatchEvent是怎么用的? 镞犳硶鏄剧ず椤甸溃锛屽洜涓哄彂鐢熷唴閮ㄦ湇锷″櫒阌欒?銆 javascript:关于js的function参数中带的Event 请简单说明javascript中处理事件的步骤 怎样编写可维护的面向对象JavaScript代码 iphone x锁屏无法上划 当AI碰上教育,这会为孩子带来什么好处? 人工智能与教育有哪些结合点? 人工智能对教育的影响?