JavaScript事件冒泡与事件捕获实例分析 本文实例讲述了JavaScript事件冒泡与事件捕获。分享给大家供大家参考,具体如下: 1、事件冒泡 在一个对象上触发某类事件,如onclick事件等,在其祖先节点上也会依次触发该事件。
依次输出:a、div、body 注意:不是所有的事件都能冒泡。blur、focus、load、unload等事件不冒泡。 2、阻止事件冒泡 若只希望事件发生在该子元素而不是在它的祖先元素上,则需要阻止事件冒泡。 IE浏览器和其他浏览器阻止事件冒泡的方式不同: function stopBubble(e){ if(e && e.stopPropagation) e.stopPropagation(); // 非IE浏览器 else window.event.cancelBubble = true; // IE浏览器 } 输出:a 3、事件冒泡与事件捕获 事件捕获:事件从document开始往下查找,直到捕获到事件目标(target)。 事件冒泡:事件从事件目标(target)开始,往上冒泡直到document为止。 传统的element.onclick = doSomething这样的事件绑定,一般采用的是事件冒泡形式。传统的事件冒泡
设置的事件冒泡
设置的事件捕获