事件冒泡/阻止默认行为/拖拽/获取样式/事件监听/事件委托

事件冒泡

在触发事件时候 会一层一层向上冒泡 (他会同时触发父类的事件)

阻止事件冒泡 意思就是组织事件的向上传递

btn.onclick = function(e){
    //得到事件源对象
    e = e || window.event
    //阻止事件向上冒泡 stopPropagtion这个方法可以阻止事件冒泡 且他遵从w3c规则 (兼容各大浏览器 ie9之前不兼容)
    //e.cancelBubble = true //取消冒泡 不建议写这种
    //建议的写法
    if(e.stopPropagation){ //如果浏览器可以使用
        e.stopPropagation()//就使用这个
    }else{
        e.cancelBubble = true //如果不能使用就使用这个
    }
}

阻止默认行为

<a href = 'http://www.biadu.com'>a标签</a>
//a 标签默认会跳转页面
document.getElementsByName('a')[0].onclick = function(e){
    console.log('点击了');
    //return false 阻止默认行为 遵从w3c但是ie9浏览器之前不支持(常用的)
    //return false
    //ie浏览器 兼容 其他浏览器也可以使用
    //e.preventDefault() //阻止默认事件
    //针对低版本浏览器
    e.returnValue = false
  
}
    
}

阻止右键出现菜单

document.oncontextmenu = function(e){
    //return false 后面的内容不会执行 return false一般放在最后一句
    //如果第一个可以用就用第一个 不可以使用第二个
    e.preventDefault?e.preventDefault():e.returnValue = false
}

关于element元素的offset家族 偏移

// 偏移的父元素
         var smallBox = document.querySelector('.smallBox')
         //在没有给innerBox加定位之前获取的是body
         //在给innerBox加了定位之后获取的是innerBox
         //是获取偏移的父元素 上级元素谁加了定位我就找谁 都没有加找body  offsetParent有奶便是娘(谁加了定位我就找谁)
         //offsetParent不会找自己 找离自己近的且加了定位的
         console.log(smal
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值