美文网首页
dom事件对象以及兼容写法

dom事件对象以及兼容写法

作者: 婳噫 | 来源:发表于2019-06-18 20:14 被阅读0次

DOM中的事件对象
兼容DOM的浏览器会将一个event对象传入到事件处理程序中,无论指定事件处理程序时使用什么方法(DOM0或DOM2)都会传入event对象
btn.onclick = function (event) { // event}
event上的属性
type: 被触发的事件的类型
target: 事件目标:触发该事件的具体元素
currentTarget:其事件处理程序当前正在处理事件的那个元素 (this始终是这个)
stopPropagation(): 取消事件进一步捕获或者冒泡 (如果bubble是为true,则可以使用这个方法)**
preventDefault(); 取消事件的默认行为 (如果cancelable是true,则可以使用这个方法)**
screenX: 距离屏幕左侧
screenY: 距离屏幕顶部
clientX:浏览器可视区域X轴坐标
clientY: 浏览器可视区域Y轴坐标
offsetX: 触发元素上X轴的坐标
offsetY: 触发元素上Y轴的坐标
pageY: 距离页面顶部的距离
pageX: 距离页面左侧的距离
兼容写法:
// 兼容写法 获取事件对象
var event = e || window.event;
// 获取事件目标
var target = event.target || event.srcElement;
// 兼容阻止默认事件
event.preventDefault() ? preventDefault() : (event.returnValue = false);
// 兼容阻止冒泡
event.stopPropagation ? event.stopPropagation() : (event.cancelBubble = true);

相关文章

  • dom事件对象以及兼容写法

    DOM中的事件对象兼容DOM的浏览器会将一个event对象传入到事件处理程序中,无论指定事件处理程序时使用什么方法...

  • 面试4:DOM

    课程思维导图 Q:介绍DOM事件级别? 注:DOM1没注册跟事件相关的东西 Q:请封装事件监听和解绑的兼容写法? ...

  • js事件

    1.事件 (1)事件对象的兼容性写法 event对象常用属性 三个事件的重要坐标: clientX clien...

  • js网页特效(四)事件

    1.事件 (1)事件对象的兼容性写法 event对象常用属性 三个事件的重要坐标: clientX clien...

  • 「DOM 编程」事件

    DOM 事件事件流事件注册注册事件取消事件触发事件浏览器兼容型兼容低版本代码实现事件对象属性和方法通用属性和方法阻...

  • event

    1. 事件对象的获取 var event = event || window.event; // 兼容写法, i...

  • Angular 8 事件绑定

    Angular 事件绑定 一般格式 例如: 两种写法都是合法的 $event 对象 $event 对象为 DOM ...

  • dom添加事件的3种方式

    1.在html中添加事件 直接在dom对象上注册事件名称,就是DOM0写法,所有浏览器支持 2.在js中添加事件 ...

  • 事件目标

    1.事件目标: 事件目标 target--> event.target 真正触发事件的对象 兼容性写法 正常浏览器...

  • DOM事件对象与IE事件对象

    DOM 事件处理对象 IE事件对象 注意: DOM中事件处理对象中的 event.currentTarget 与 ...

网友评论

      本文标题:dom事件对象以及兼容写法

      本文链接:https://www.haomeiwen.com/subject/eevqqctx.html