1.事件监听:(向一个元素添加多个事件,可以添加多个同类型的事件)
function addEvent(obj,type,handler){
if(obj.addEventListener){
obj.addEventListener(type,handler,false);
}else{
obj.attachEvent("on"+type,function(){
handler.call(obj);
};
}
}
2)删除:
function removeEvent(target,type,handler){
if(target.removeEventListener){
target.removeEventListener(type,handler,false);
}else{
target.detachEvent("on"+type,window[handler]);
}
}
2.事件委托
兼容处理:
oUl.onmouseover = function(ev){
var ev = ev || window.event;
var target = ev.target || ev.srcElement;
if(target.nodeName.toLowerCase() == "li"){
target.style.background = "red";
}
}
网友评论