js事件的三个阶段js获取子元素
js事件的三个阶段分别为:捕获、⽬标、冒泡
1.捕获:事件由页⾯元素接收,逐级向下,到具体的元素
2.⽬标:具体的元素本⾝
3.冒泡:跟捕获相反,具体元素本⾝,逐级向上,到页⾯元素
IE5.5:div---body---document
IE6.0: div---body---html---document
Mozilla:div---body---html---document---window
事件捕获:当使⽤事件捕获时,⽗级元素先触发,⼦元素后触发
事件冒泡:当使⽤事件冒泡时,⼦级元素先触发,⽗元素后触发
W3C :任何事件发⽣时,先从顶层开始进⾏事件捕获,直到事件触发到达事件源,再从事件源向上进⾏事件捕获
标准浏览器:addEventListener("click","doSomething","true")⽅法,若第三参数为true则采⽤事件捕获,若为false,则采⽤事件冒泡IE浏览器只⽀持事件冒泡,不⽀持事件捕获,所以它不⽀持addEventListener("click","doSomething","true")⽅法,所以ie浏览器使⽤ele.attachEvent("onclick",doSomething)
事件传播的阻⽌⽅法:
再W3C中,使⽤stopPropagation()⽅法
在IE下使⽤cancelBubble = true⽅法
阻⽌默认⾏为:
再W3c中,使⽤preventDefault()⽅法
再IE下return false
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论