本文共 1790 字,大约阅读时间需要 5 分钟。
事件监听
的兼容性事件参数对象
的兼容性事件源对象
的兼容性事件冒泡处理
的兼容性事件默认行为
的兼容性scrollTop 属性
的兼容性获取非行内样式
的兼容性W3C标准
添加
事件监听:addEventListener
移除
事件监听:removeEventListener
IE低版本标准
添加
事件监听:attachEvent
移除
事件监听:detachEvent
事件监听兼容性常用语法
if(obj.addEventListener){ obj.addEventListener("事件名","事件处理函数")}else{ obj.attachEvent("on事件名","事件处理函数")}
事件参数 event 对象的常用属性
类别 | 描述 |
---|---|
pageX | 获取鼠标在整个文档 中的X坐标 |
pageY | 获取鼠标在整个文档 中的Y坐标 |
screenX | 获取鼠标在屏幕窗口 中的X坐标 |
screenY | 获取鼠标在屏幕窗口 中的Y坐标 |
clientX | 获取鼠标在可见容器 中的X坐标 |
clientY | 获取鼠标在可见容器 中的Y坐标 |
IE低版本
的事件对象使用window.event
表示function (event){ var e = event || window.event;}
IE
的事件源对象的获取
window.event.srcElement
W3C
事件源对象的获取
Event.target
IE
的事件冒泡的中止
方法 window.event.cancelBubble
W3C
事件冒泡的中止
方法 stopPropagation
function addEventHandler(target , type , fn){ if(target.addEventListener){ target.addEventListener(type , fn); }else{ target.attachEvent("on"+type , fn); }}
模态框功能
信息提示
IE
的事件默认事件
的阻止
方法 window.event.returnValue
W3C
事件冒泡
的阻止
方法 preventDefault
function prevent(ent){ if(window.event){ window.event.returnValue = false; }else{ ent.preventDefault(); }}
跳转
scrollTop
属性值的获取
方式 document.body.scroll属性
(已废弃
)document.documentElement.scroll属性
var scrollTop = document.body.scrollTop || document.documentElement.scrollTop || 0
内嵌式
或外部样式
的方式 obj.currentStyle
window.getComputedStyle
if(obj.currentStyle){ return obj.currentStyle[“attr”];} else { return window.getComputedStyle(obj,null)[“attr”];}
转载地址:http://ycqwi.baihongyu.com/