`

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即可。

分享到:
评论

相关推荐

    js触发onchange事件的方法说明

    js中onchange事件是在客户端改变输入控件的值,比如一个textbox,会出发的一个事件。但是如果在js代码中改变一个textbox的value,而不是通过键盘输入改变一个...同理,js中使用fireEvent方法还可以触发其他的空间事件。

    EventLogger:EventLogger 是一个网站,可让您记录生活中的不同事件。 目前仅针对伊朗用户

    EventLogger 是一个网站,可让您记录生活中的不同事件。 它目前仅针对伊朗用户。 这主要是在2014 年使用Python 、 Django 、 Bootstrap和jQuery编写的。 安装 1. virtualenv / virtualenvwrapper 你应该已经知道...

    event_listener.7z

    event_listener.jsx PS事件监听脚本 1、修改脚本监听数据本地化语言显示 ---0.02-01 2、函数增加注释当前历史记录名称 ---0.02-02 https://blog.csdn.net/greless/article/details/105811358

    JavaScript之IE的fireEvent方法详细解析

    在IE中提供了一个fireEvent方法,顾名思义就是触发某个事件发生的意思。刚开始我以为是会跟平时使用onclick()一样,没想到最近在写javascript入门ppt的时候发现了,原来自己太自以为是了!看来还有很多javascript的...

    event_listener.jsx

    event_listener.jsx PS事件监听脚本 1、修改脚本监听数据本地化语言显示 ---0.02-01 2、函数增加注释当前历史记录名称 ---0.02-02 https://blog.csdn.net/greless/article/details/105811358

    replay-event-stream:重放文件中的 EventStream 记录的服务器

    模拟服务器,它在文件中重放 EventStream 记录。 用法 首先记录服务器发送的事件流: curl http://URL.OF.THE/STREAM > stream.txt 然后开始: replay-event-stream stream.txt 你可以只使用...

    EventLogger:MC的事件记录器

    用node.js编写的MC:BE的事件记录器 MyAgent MyAgent是EventLogger的分支。 用 没有关于EventLogger的教程,但是EventLogger就像MyAgent一样,您可以学习如何在 作者 许嘉锌,LNSSPsd,CAIMEO和Torrekie。 联系我们...

    JavaScript快捷键库keycode.js.zip

    这个库围绕键盘对象来运行,还有一些 { Int code, bool shift, bool alt, bool ctrl } JavaScript 对象,记录用户按下的键盘对象。translate_event() 方法会返回其中一个对象; hot_key() 获取其中一个然后返回一个...

    JS键盘的键码(event.keyCode)图片版

    js获取键盘按键的键码event.keyCode,下面则是键盘的键码分布,记录一下,以备不时之需

    IE的fireEvent方法概述及应用

    在IE中提供了一个fireEvent方法,顾名思义就是触发某个事件发生的意思。刚开始我以为是会跟平时使用onclick()一样,没想到最近在写javascript入门ppt的时候发现了,原来自己太自以为是了!看来还有很多javascript的...

    Chrome事件记录器「Chrome Event Logger」-crx插件

    // extensions,单击以启用“开发人员”模式,然后单击显示检查视图的CEL图标旁边的链接,以检查CEL日志记录:_genic_background_page.html ##手动调整日志记录在扩展程序的后台页面的JS控制台中,可以运行一些命令...

    ipc-event-emitter:父进程和子进程之间用于IPC的EventEmitter包装器,支持固定事件和日志记录

    ipc-event-emitter-父进程和子进程之间IPC的EventEmitter包装器,支持状态(AKA固定事件)和日志记录 安装 $ npm install ipc-event-emitter 用法 父母 import { fork } from 'child_process' import IPC from ...

    【JavaScript源代码】js获取USB扫码枪数据的方法.docx

     本文实例为大家分享了js获取USB扫码枪数据的具体过程,供大家参考,具体内容如下 废话不多说,直接上代码,这个方法避免了 首字缺失,字符串乱码等等问题,特别好用,记录一下 中间的Ajax可直接调用登录功能,...

    【JavaScript源代码】nodejs的错误处理过程记录.docx

    nodejs的错误处理过程记录  本文以连接错误ECONNREFUSED为例,看看nodejs对错误处理的过程。 假设我们有以下代码 1. const net = require('net'); 2. net.connect({port: 9999}) 如果本机上没有监听9999端口,...

    track-event:在 GA 中跟踪模糊事件

    该组件主要用于记录表单元素上的“模糊”事件。 但是足够灵活以进行定制。 安装 $ component install nib-components/track-event .trackEvent(category, [el, type, capture]); 默认操作是在 window.document 上...

    JavaScript获取键盘按键的键码(参照表)

    JS获取键盘按键的键码event.keyCode,记录-方便查找。 1、键盘各按键对应的数字 2、键盘码使用 2.1、原生js使用 JavaScript [removed] = function (event) { var e = event ? event : window.event; if (e....

    原创-javascript服务器交互型可编辑表格和我的js常用库

    * 自定义javascript常用基础库 author zhang_jhai 创建时间 2010/04/10 最后修改时间 2010/05/03 * version 2.0 */ // Base库基础类 BaseJs = function() { // 判断浏览器类型 userAgent = navigator....

    js使用小技巧

    取变量类型 typeof($js_libpath) == "undefined" 下拉框 下拉框.options[索引] 下拉框.options.length 查找对象 document.getElementsByName("r1"); document.getElementById(id); 定时 timer=setInterval...

    js 事件处理函数间的Event物件是否全等

    这个小问题以前就遇到,却没有去总结 现在又遇到,为了得到准确结论,记录下来: 如题:同一事件 多个执行函数间的Event物件是否全等 例如: 代码如下: dom.addEvent(‘click’,fna); dom.addEvent(‘click’,fnb); 1...

    jQuery多功能日历插件 带事件记录功能

    今天要分享的这款jQuery日历插件不仅有着绚丽的外观,而且带有日期事件记录功能,点击日期即可展开事件记录窗口,你可以设置事件的描述以及提醒的时间,是一款相对实用的jQuery日历插件。 接下来我们一起来看看...

Global site tag (gtag.js) - Google Analytics