課程
/前端開發(fā)
/JavaScript
/DOM事件探秘
如題,求教
2016-02-28
源自:DOM事件探秘 5-1
正在回答
試了下……不會觸發(fā)
qq_風(fēng)_54 提問者
<!DOCTYPE?html> <html> <head> <meta?charset="UTF-8"> <title>事件流</title> <script?src="event.js"></script> </head> <body> <div?id="box"> <input?type="button"?value="按鈕"?id="btn"> <input?type="button"?value="按鈕2"?id="btn2"> <input?type="button"?value="按鈕3"?id="btn3"> <a?href="event.html"?id="go">跳轉(zhuǎn)</a> </div> <div?id="box2"></div> <script> window.onload=function(){ var?go?=?document.getElementById("go"); var?box?=?document.getElementById("box"); var?box2?=?document.getElementById("box2"); function?showboxMes(){ alert("this?is?box") } function?showboxMes2(){ alert("this?is?box2") } function?showMes(e){ e?=?eventUtil.getEvent(e); alert(eventUtil.getElement(e).nodeName); } eventUtil.addHandler(box,'click',showboxMes); eventUtil.addHandler(box2,'click',showboxMes2); eventUtil.addHandler(go,'click',showMes); } </script> </body> </html>
var?eventUtil?=?{ //add事件 addHandler:function(element,type,handler)?{ if?(element.addEventListener)?{ element.addEventListener(type,handler,false); }else?if(element.attachEvent){ element.attachEvent("on"+type,handler); }else{ element["on"+type]=handler; } }, //delete事件 removeHandler:function(element,type,handler)?{ if?(element.removeEventListener)?{ element.removeEventListener(type,handler,false); }else?if(element.detachEvent){ element.detachEvent("on"+type,handler); }else{ element["on"+type]=null; } }, //獲取事件 getEvent:function(event)?{ return?event?event:window.event; }, //獲取事件屬性 getType:function(event)?{ return?event.type; }, //獲取事件目標(biāo)?觸發(fā)事件的元素 getElement:function(event)?{ return?event.target?||?event.srcElement; }, //阻止事件默認(rèn)行為 preventDefault:function(event)?{ if?(event.preventDefault)?{ event.preventDefault(); }else{ event.returnValue?=?false; } }, //阻止事件冒泡行為 stopPropagation:function(event)?{ if?(event.stopPropagation)?{ event.stopPropagation(); }else{ event.cancelBubble?=?true; } }, }
好像會觸發(fā),因為父元素都觸發(fā),那么兄弟元素也就觸發(fā)了吧
舉報
DOM事件?本課程會通過實例來給小伙伴們講解如何使用這些事件
2 回答時間冒泡會影響(觸發(fā))父元素的兄弟元素嗎?
2 回答事件函數(shù)中的this只指向子元素嗎?
1 回答關(guān)于冒泡事件
2 回答事件冒泡所有事件都執(zhí)行嗎?
1 回答事件冒泡問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-03-01
試了下……不會觸發(fā)
2016-03-01
2016-02-28
好像會觸發(fā),因為父元素都觸發(fā),那么兄弟元素也就觸發(fā)了吧