事件基础(2)

js事件的三个阶段:捕获,目标,冒泡

IE:IE事件流是事件冒泡流 Netscape事件流是事件捕获流

IE事件流 叫做事件冒泡,即事件开始时由最具体的元素(文档中嵌套最深的那个节点)接收,然后逐级向上(一直到文档)。事件捕获与事件冒泡事件流正好相反的顺序,事件捕获的事件流是最外层逐级向内传播。


**dom结构
<div id="parent">
       parent
        <div id="child">
            child
        </div>
</div>


js捕获,捕获,冒泡实验,

var child = document.getElementById("child");
var parent = document.getElementById('parent');
child.addEventListener('click',function(){
    console.log("child 捕获");
},true)

child.addEventListener('click',function(){
    console.log("child 冒泡");
},false)

parent.addEventListener('click',function(){
    console.log('parent 捕获')
},true);

parent.addEventListener('click',function(){
    console.log('parent 冒泡')
},false);


当点击 child DOM 时

输出:
                parent 捕获
                child 捕获
                child 冒泡
                parent 冒泡

点击 parent DOM 时

输出:
parent 捕获
parent 冒泡

阻止默认事件兼容代码书写

input.onclick = function(s){
    var e = s || window.event  ;
    e.returnValue = false;
    e.preventDefault();
    return false;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JavaScript 程序采用了异步事件驱动编程模型。在这种程序设计风格下,当文档、浏览器、元素或与之相关的对象发...
    劼哥stone阅读 1,329评论 3 11
  • 事件流:事件流所描述的就是从页面中接受事件的顺序。IE:IE事件流是事件冒泡流;Netscape事件流是事件捕获流...
    Cinderella歌儿阅读 1,630评论 0 1
  • 事件流 事件流描述的是从页面中接收事件的顺序。但有意思的是,IE 和 Netscape 开发团队居然提出了差不多是...
    More_5897阅读 268评论 0 1
  • JavaScript和HTML的交互是通过事件实现的。JavaScript采用异步事件驱动编程模型,当文档、浏览器...
    深沉的简单阅读 367评论 0 0
  • 1.何谓事件 用户和网页交互时的行为,动作,称之为事件; 2.监视事件 现实生活中,为了监视车辆是否违章,通过在红...
    草鞋弟阅读 733评论 0 0

友情链接更多精彩内容