/ 1、获取非行内样式的兼容封装
function getStyle(ele, attr){
if(ele.currentStyle){
return ele.currentStyle[attr];
}else{
return getComputedStyle(ele)[attr]
}
}
// 2、获取事件对象
// 正常浏览器:事件处理函数的第一个参数
// IE浏览器:在事件处理函数中通过window.event获取
var e=eve||window.event
// 3、获取键码
// 正常浏览器:e.keyCode
// IE浏览器:e.which
var code=e.keyCode||e.which
// 4、获取事件目标
function target(eve){
var e = eve || window.event;
var targrt = e.target || e.scrElement;
}
// 5、阻止事件冒泡的封装
function stopBubble(e){
if(e.stopPropagation){
e.stopPropagation()
}else{
e.cancelBubble = true;
}
}
// 6、监听式绑定事件的兼容
function addEvent(ele, type, cb){
if(ele.attachEvent){
ele.attachEvent("on"+type, cb)
}else{
ele.addEventListener(type, cb)
}
}
// 7、监听式删除事件的兼容
function removeEvent(ele, type, cb){
if(ele.detachEvent){
ele.detachEvent("on"+type, cb)
}else{
ele.removeEventListener(type, cb)
}
}
// 8、阻止默认事件
function stopDefault(e){
if(e.preventDefault){
e.preventDefault();
}else{
e.returnValue = false;
}
}