23

作者: Unlash | 来源:发表于2018-08-31 10:39 被阅读0次

一、事件流

1.绑定事件

想要给一个元素绑定事件,我们有两种方法:使用内联事件或事件监听器。在之前的课程中,我们一直使用的是内联事件来为元素绑定事件

<button id='btn1'>按钮1</button>

<button id='btn2'>按钮2</button>

    <script type="text/javascript">

        var btn1=document.getElementById('btn1');

        var btn2=document.getElementById('btn2');

1)内联事件

btn1.onclick=function(){

    alert(1111);

}

//无限制第为元素绑定事件

btn1.onclick=function(){

    alert('btn1,第一次绑定');

}

    btn1.onclick=function(){

        alert('btn1,第二次绑定');

}

2)事件监听

btn2.addEventListener('click',function(){

    alert(2222);

})

</script>

//无限制第为元素绑定事件

btn2.addEventListener('click',function(){

    alert('btn2,第一次绑定');

})

    btn2.addEventListener('click',function(){

        alert('btn2,第二次绑定');

})

二、事件冒泡与事件捕获

1.事件冒泡

css样式

*{

    margin:0;

    padding:0;

}

#div1{

    width:300px;

    height:300px;

    background: #f00;

    line-height: 300px;

}

#div2{

    width:200px;

    height:200px;

    background: #f0f;

    line-height: 200px;

}

#div3{

    width:100px;

    height:100px;

    background: #0ff;

}

div

<div id='div1'>

    <div id='div2'>

        <div id='div3'></div>

    </div>

</div>

script

var div1=document.getElementById('div1');

var div2=document.getElementById('div2');

var div3=document.getElementById('div3');

div1.addEventListener('click',function(){

    console.log('我是div1');

})

div2.addEventListener('click',function(){

    console.log('我是div2');

})

div3.addEventListener('click',function(){

    console.log('我是div3');

})

2.事件捕捕获

css样式

*{

    margin:0;

    padding:0;

}

#div1{

    width:300px;

    height:300px;

    background: #f00;

    line-height: 300px;

}

#div2{

    width:200px;

    height:200px;

    background: #f0f;

    line-height: 200px;

}

#div3{

    width:100px;

    height:100px;

    background: #0ff;

}

div

<div id='div1'>

    <div id='div2'>

        <div id='div3'></div>

    </div>

</div>

script

var div1=document.getElementById('div1');

var div2=document.getElementById('div2');

var div3=document.getElementById('div3');

div1.addEventListener('click',function(){

    console.log('我是div1');

},true)

div2.addEventListener('click',function(){

    console.log('我是div2');

},true)

div3.addEventListener('click',function(){

    console.log('我是div3');

},true)

相关文章

  • weiphp3.0

    1 2323人23人23人23人23人23人23 2 额外范文芳违反

  • 【小说】天起了凉风

    每天晚上都有一个男人来敲Q的门。 你看这时钟,23:33、23:34、23:35、23:36、23:37。到了23...

  • 第二十三天

    23天,23单元

  • 23?23!23…

    算起来大概有三个月没动笔了,待处理的事情总是一件叠一件,多且繁杂,不过好在完成的都算圆满。 回头看看,竟然又过了一...

  • 来自2020年4月22日

    23:23 Here's the answer

  • 23的意义

    2023年,你知道23这个数字吗? “病愈”两个字23画 微笑23画 搞钱也是23画 女生都漂亮的“漂亮”,23画...

  • 睡不着

    23:00……23:15……23:30……23:45……0:00……0:05……0:10……手机屏幕的光一会亮...

  • 焦躁不安的23岁 一事无成的23岁 充满怀疑的23岁 飘飘荡荡的23岁 摇摇欲坠的23岁 渴望成就的23岁 没有自...

  • 体彩福彩通用

    001期体彩福彩通用 四码等于23 任选一组 0156=23 2378=23 0459=23 体彩2357=01 ...

  • Activity的启动过程

    Android 23 之前 Android 23 之后

网友评论

      本文标题:23

      本文链接:https://www.haomeiwen.com/subject/ticswftx.html