我又發現多一個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