js中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
鼠标指针相对于显示器左上角的位置,如果你想打开新的窗口,这两个属性很重要;
js中event对象属性和方法相关推荐
- js中获取对象属性的3种方式
js中遍历获取对象属性和方法主要有Object.keys().Object.getOwnPropertyNames().for-in- 区别 1.for in会输出自身以及原型链上可枚举的属性.2.O ...
- js中Event 对象 target 与 currentTarget的应用
http://www.cnblogs.com/meng1314-shuai/p/7455575.html Event 对象 Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠 ...
- js中判断对象数据类型的方法
javascript中有六种数据类型:string:boolean:Array:Object:null;undefined.如何检测这些数据类型呢,总结方法如下: 方法一:采用typeof var f ...
- 在js中Date对象用getDay方法get到的是个啥玩意儿?
懒得写日期加减的逻辑,于是在网上随便拷贝了个代码进来,结果,我输入2020-04-29,加三个月后get到的却是2020-06-03 开始还没有发现问题在哪,结果是getDay的问题,所以这到底get ...
- ES6中遍历对象属性的方法
1.For..in 可以遍历自身和继承的所有可枚举属性,不含Symbol. 2.Object.keys() 返回一数组,含自身非继承的所有可枚举属性,不含Symbol. 3.Object.getOwn ...
- js中Event对象的5种坐标
1.clientX/clientY--相对于浏览器可视区左上角(0,0)的坐标 2.screenX/screenY--相对于设备屏幕左上角(0,0)的坐标 3.offsetX/offsetY--相对于 ...
- JS中获得窗口属性的方法
1.获得屏幕的分辨率: screen.width screen.height 2.获得窗口大小: document.body.clientWidth document.body.clientHeigh ...
- js之删除对象属性的三种方法 判断对象中是否有某一属性的四种方法
js之删除对象属性的三种方法 & 判断对象中是否有某一属性的四种方法 示例 1.基础版 var a = { id: 18, age: 20, name: "zhangsan" ...
- 前端:JS/25/DOM官方定义,DOM分类,HTML节点树(节点关系,节点类型,),核心DOM中公共的属性和方法(节点访问,查找DOM节点,节点属性,节点的创建,追加和删除)
DOM官方定义 DOM,Document Object Model,文档对象模型,我们可以把网页中的所有"东西"看成是对象": DOM的官方定义:DOM可以使用脚本,动态 ...
最新文章
- git用户文档1 — git基础
- python not函数_python 函数
- 《Python数据分析》-Ch01 Python 程序库入门
- 设计model层的理念和思路
- python3捕获异常_python中异常捕获方法详解
- 群体测试中的假阴性影响
- Linux ALSA 图解
- ASP .NET 如何在 SQL 查询层面实现分页 1
- 贝叶斯统计(Bayesian statistics) vs 频率统计(Frequentist statistics):marginal likelihood(边缘似然)
- 190507每日一句
- vc6 移植到vs2013
- hadoop启动HDFS命令
- 献给青春的歌 · 致「 腾讯QQ 18 岁」
- 数论基础——扩展欧几里德算法解析
- HttpCanary使用指南——静态注入器
- 返利网是如何做到订单跟踪的?
- 帝国采集发布-帝国免规则采集发布
- context deadline exceeded
- 如何破“万事开头难”?试试这三招
- 2D/3D加速器概念
热门文章
- 【数字信号处理】序列分类 ( 单边序列和双边序列 | 左边序列 | 右边序列 | 有限序列和无限序列 | 稳定序列和不稳定序列 )
- 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )
- 微信公众号消息推送-模板消息发送
- 远程桌面连接mstsc 超扎心
- [转]Win下必备神器之Cmder
- 微软笔试题,机器人消砖块
- GMM高斯混合模型学习笔记(EM算法求解)
- UITableVIew的性能优化-重用原理
- Sql 将多个表查询的结果进行再次查询
- 【转】POWER MANAGEMENT IN IEEE 802.11