国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript實(shí)現(xiàn)事件的中斷傳播和行為阻止方法示例

2019-11-19 17:51:38
字體:
供稿:網(wǎng)友

事件傳播

MicroSoft的設(shè)計(jì)是當(dāng)事件在元素上觸發(fā)時(shí),該事件將接著在該節(jié)點(diǎn)的父節(jié)點(diǎn)觸發(fā),以此類推,事件一直沿著DOM樹向上傳播,直到到達(dá)頂層對(duì)象document元素。這種自底向上的事件傳播方式稱為“事件冒泡”,也就是事件傳播。

如何中斷事件的傳播?

stopPropagation() w3c取消冒泡

cancleBubble = true IE取消冒泡

取消事件默認(rèn)效果:

returnValue = false IE 取消事件效果

defaultPrevent() w3c取消事件效果

<div id='aa'> <div id='bb'> <div id ='cc'></div> </div></div>
 #aa{ width: 600px; height: 600px; background: gray;}#bb{ width: 400px; height: 400px; background: green;}#cc{ width: 200px; height: 200px; background: red;}

捕捉寫法停止傳播 從最頂層開始往下

document.getElementById('aa').addEventListener('click',function (ev){alert('aa');ev.stopPropagation();},true);// 結(jié)果捕捉到aa 加true 由冒泡變?yōu)椴蹲?從上到下 document.getElementById('bb').addEventListener('click',function (){alert('bb')},true); document.getElementById('cc').addEventListener('click',function (){alert('cc')},true);

冒泡寫法停止傳播 從下往上

document.getElementById('aa').addEventListener('click',function (){alert('aa');});//加true 由冒泡變?yōu)椴蹲?從上到下 document.getElementById('bb').addEventListener('click',function (){alert('bb')}); document.getElementById('cc').addEventListener('click', function (ev){ alert('cc'); ev.stopPropagation(); // ev.cancleBubble = true;//IE下 取消冒泡方法 }); //結(jié)果是冒出cc 停止傳播}

取消事件效果

returnValue = false //IE 取消事件效果

preventDefault() //w3c取消事件效果

document.getElementsByTagName('a')[0].onclick = function (ev){ alert('點(diǎn)擊'); //達(dá)到事件結(jié)束的效果 但是函數(shù)還是往下運(yùn)行 // ev.preventDefault(); alert('已經(jīng)攔截');}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 崇礼县| 广平县| 佳木斯市| 太白县| 福清市| 忻城县| 宁安市| 保康县| 定南县| 湖南省| 仁化县| 望城县| 九台市| 靖宇县| 会同县| 邢台县| 岱山县| 建湖县| 张掖市| 阿拉善右旗| 辉县市| 山阳县| 偏关县| 南通市| 句容市| 龙胜| 延安市| 兴海县| 西峡县| 贞丰县| 儋州市| 汽车| 昌都县| 确山县| 曲周县| 金堂县| 丘北县| 大关县| 长宁县| 阜平县| 荃湾区|