您好,欢迎访问三七文档
关于JS冒泡事件js冒泡事件前几天在老大那里接触到了js的一个新的单词:冒泡事件;何为冒泡事件。就是当设定了多个div的嵌套时;即建立了父子关系,当父div与子div共同加入了onclick事件时,当触发了子div的onclick事件后,子div进行相应的js操作。但是父div的onclick事件同样会被触发。这就造成了事件的多层并发,导致了页面混乱。这就是冒泡事件。消除冒泡事件的方法阻止JavaScript事件冒泡传递(cancelBubble、stopPropagation)下面的一段代码即可以很好的解释是么是冒泡效果,什么叫消除冒泡效果htmlheadtitle阻止JavaScript事件冒泡传递(cancelBubble、stopPropagation)/titlemetaname=keywordscontent=JavaScript,事件冒泡,cancelBubble,stopPropagation/scripttype=text/javascriptfunctiondoSomething(obj,evt){alert(obj.id);vare=(evt)?evt:window.event;//判断浏览器的类型,在基于ie内核的浏览器中的使用cancelBubbleif(window.event){e.cancelBubble=true;}else{//e.preventDefault();//在基于firefox内核的浏览器中支持做法stopPropagatione.stopPropagation();}}/script/headbodydivid=parent1onclick=alert(this.id)style=width:250px;background-color:yellowpThisisparent1div./pdivid=child1onclick=alert(this.id)style=width:200px;background-color:orangepThisischild1./p/divpThisisparent1div./p/divbr/divid=parent2onclick=alert(this.id)style=width:250px;background-color:cyan;pThisisparent2div./pdivid=child2onclick=doSomething(this,event);style=width:200px;background-color:lightblue;pThisischild2.Willbubble./p/divpThisisparent2div./p/div/body/html把代码直接复制后,打开当点击child1时不仅会弹出child1对话框还会弹出parent1这就是冒泡事件但是单击chile2只会弹出child2却不会弹出parent2,这便是应用了阻止冒泡事件的特效的效果.
本文标题:关于JS的事件
链接地址:https://www.777doc.com/doc-2665540 .html