console
function delegate(parent,type,id,callback){
parent.addEventListener(type,function(e){
if(e.target.id==id){
callback(e);
}
},false);
parent.attachEvent('on'+type,function(e){
if(e.srcElement.id==id){
callback(e);
}
},false);
}
var ul=document.getElementsByTagName('ul')[0];
ul.addEventListener('click',function(e){
switch(e.target.id){
case 'li1':alert('li1');break;
case 'li2':akert('li2');break;
default:break;
}
},false)
<ul>
<li id='li1'>li1</li>
<li id='li2'>li2</li>
</ul>
li{
cursor:pointer;
}