1.浏览器的默认行为,如何阻止
function stopDefault(e){
if(e.preventDefault){
e.preventDefault();
}else{
e.returnValue = false;
}
}
2.阻止事件冒泡
function stopBubble(e){
if(e.stopPropagation){
e.stopPropagation();
}else{
e.cancelBubble = true;
}
}
3.事件监听、删除
function addEvent(ele,myevent,cb){
if(ele.attachEvent){
ele.attachEvent("on"+myevent,cb)
}else{
ele.addEventListener(myevent,cb,false)
}
}
function removeEvent(ele,myevent,cb){
if(ele.detachEvent){
ele.detachEvent("on"+myevent,cb)
}else{
ele.removeEventListener(myevent,cb,false);
}
}
4.非行内样式的兼容
function getStyle(ele,attr){
if(getComputedStyle){
return getComputedStyle(ele,false)[attr];
}else{
return ele.currentStyle[attr];
}
}
5.事件委托
function eveEnt(ele,cb){
return function(eve){
var e = eve || window.event;
var target = e.target || e.srcElement;
for(var i=0;i<ele.length;i++){
if(target === ele[i]){
cb.bind(target)();
}
}
}
}