我又发现多一个parentNode,这个效果也能实现。
case 'praise':
praiseBox(el.parentNode.parentNode.parentNode.parentNode, el);
break;
case 'praise':
praiseBox(el.parentNode.parentNode.parentNode.parentNode, el);
break;
2016-08-10
我发现去掉一个parentNode,这个效果也能实现。
case 'praise':
praiseBox(el.parentNode.parentNode, el);
break;
case 'praise':
praiseBox(el.parentNode.parentNode, el);
break;
2016-08-10
已采纳回答 / GD_sun粉
在触发dom上的某个事件时,会产生一个事件对象event,包含着所有与事件有关的信息。所有浏览器都支持event,但是支持度不同,在Ie中,event做为window对象的一个属性存在,所以第一句代码window.event是为了兼容IE对象事件。e.srcElement是获取到触发事件的目标元素,两行代码完成时间委托的基本需求
2016-07-28
好开心学会了事件代理
var list=getDom('list');//获取id元素
list.onclick= function (e) {
var e=e || event;
var el= e.srcElement || e.target;
switch (el.className){
case 'close':
removeNode(el);
break;
}
};
//删除
function removeNode(node){
node.parentNode.remove()
}
var list=getDom('list');//获取id元素
list.onclick= function (e) {
var e=e || event;
var el= e.srcElement || e.target;
switch (el.className){
case 'close':
removeNode(el);
break;
}
};
//删除
function removeNode(node){
node.parentNode.remove()
}
2016-07-19