事件冒泡所有事件都執(zhí)行嗎?
想知道,事件冒泡的時(shí)候,是所有的事件都會(huì)執(zhí)行嗎?比如一個(gè)點(diǎn)擊click事件發(fā)生,父包裹層也有點(diǎn)擊事件會(huì)執(zhí)行嗎?假如還有mousedown呢?
想知道,事件冒泡的時(shí)候,是所有的事件都會(huì)執(zhí)行嗎?比如一個(gè)點(diǎn)擊click事件發(fā)生,父包裹層也有點(diǎn)擊事件會(huì)執(zhí)行嗎?假如還有mousedown呢?
2016-04-20
舉報(bào)
2017-11-21
剛才已經(jīng)嘗試 如果父類(lèi)有同類(lèi)事件可以冒泡執(zhí)行 但是如果觸發(fā)事件與父類(lèi)事件不同則不會(huì)冒泡觸發(fā)
<div onclick="alert(123)">
<button type="button" class="btn btn-default" onmousedown="alert(1)">button</button>
</div>
----上面這段點(diǎn)擊button只會(huì)彈出1
<div onclick="alert(123)">
<button type="button" class="btn btn-default" onclick="alert(1)">button</button>
</div>
----上面這段因?yàn)楦割?lèi)與子類(lèi)為同一類(lèi)型事件所以點(diǎn)擊button會(huì)彈出1 之后彈出123
2016-04-20
是的
事件的傳播是可以阻止的:
? 在W3c中,使用stopPropagation()方法
? 在IE下設(shè)置cancelBubble = true;
在捕獲的過(guò)程中stopPropagation();后,后面的冒泡過(guò)程也不會(huì)發(fā)生了~
阻止事件的默認(rèn)行為,例如click <a>后的跳轉(zhuǎn)~
? 在W3c中,使用preventDefault()方法;
? 在IE下設(shè)置window.event.returnValue = false;
參考自:http://www.jb51.net/article/42492.htm