課程
/前端開發
/JavaScript
/DOM事件探秘
如題,求教
2016-02-28
源自:DOM事件探秘 5-1
正在回答
試了下……不會觸發
qq_風_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">跳轉</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; }, //獲取事件目標?觸發事件的元素 getElement:function(event)?{ return?event.target?||?event.srcElement; }, //阻止事件默認行為 preventDefault:function(event)?{ if?(event.preventDefault)?{ event.preventDefault(); }else{ event.returnValue?=?false; } }, //阻止事件冒泡行為 stopPropagation:function(event)?{ if?(event.stopPropagation)?{ event.stopPropagation(); }else{ event.cancelBubble?=?true; } }, }
好像會觸發,因為父元素都觸發,那么兄弟元素也就觸發了吧
舉報
DOM事件?本課程會通過實例來給小伙伴們講解如何使用這些事件
2 回答時間冒泡會影響(觸發)父元素的兄弟元素嗎?
2 回答事件函數中的this只指向子元素嗎?
1 回答關于冒泡事件
1 回答事件冒泡問題
2 回答事件冒泡所有事件都執行嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-01
試了下……不會觸發
2016-03-01
2016-02-28
好像會觸發,因為父元素都觸發,那么兄弟元素也就觸發了吧