JS DOM 鼠标事件默认事件 鼠标右键 事件覆盖 添加事件监听 (一)

我们在使用原生JS 操作DOM 会遇到各种各样的问题 如何去解决他们 就需要一些经验了
当我们在html 中 定义一个DIV 命名为 #demo 时
给它写出两个一摸一样的点击事件时候 会发生覆盖事件 如图

           let demo = document.getElementById('demo')
          
            demo.onclick = function (){
   
                console.log(111)
            }
            demo.onclick = function (){
   
                console.log(222)
            }
            

打印结果为2222222
这是因为JS 在解析同一个onclick 事件时 会将后面的事件覆盖掉前一个事件 所以会打印 “2222”
那么怎么解决这个事情呢 这就用到我们的addEventListener()

           let demo = document.getElementById('demo')
           demo.addEventListener('click',function(e){
   
                console.log(111)

            },false)
            demo.addEventListener('click',function(e){
   
                console.log(222)
                
            },false)

如此 两者都会打印
既然说到 addEventListener() 事件 此函数 有三个参数 “监听的函数名” funciton(){} 布尔值 (true 为捕获 从外到内 反之为冒泡 从内到外)
当在demo 内部 再声明个 宽高 小于其本身的 DIV 外部 给 BODY 添加事件监听器 点击里面的Btn 又会怎样呢

            let demo = document.getElementById('demo')
            let btn = document.getElementById('btn')
            b
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值