事件委托

var dDom = document.getElementById('0blog') //获取到的对象复制给变量存起来。。
var getDType = function(target,wrap){ //获取事件代理类型
var dType;
while(!(dType = target.getAttribute('delegate'))){ //如果没有delegate这个自定义属性,那么继续向父节点查找
    target = target.parentNode;
    if(target == wrap){ //冒泡到了代理的对象节点上
        break;
    }
    return dType;
}
dDom.onclick = function(e){
    var _event = e || window.event,
        _target = _event.target || _event.srcElement,
        _inner = _target.innerHTML,
        _delegate = getDType(_target,dDom);
    if (_delegate) { //需要进行事件代理
        if (_delegate == "0blog"){
        }else {}
    }
}
posted @ 2012-08-14 14:20  xiaoxiaohui  阅读(253)  评论(0编辑  收藏  举报