百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> 父元素<a>标签的默许行为以及click事件之间的彼此影响
分享文章到:

父元素<a>标签的默许行为以及click事件之间的彼此影响

发布时间:08/01 来源:未知 浏览: 关键词:
本篇文章给大家带来的内容是对于父元素a标签的href默许行为以及子元素绑定的click事件的相应之间存在影响,有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。 本篇文章给大家带来的内容是对于父元素a标签的href默许行为以及子元素绑定的click事件的相应之间存在影响,有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。

开发历程中碰到题目,简略写个demo 运转环境为Chrome 68

描述一下这个题目,当a标签内部存在嵌套时, 父元素a标签的href默许行为以及子元素绑定的click事件的相应之间存在影响。页面构造:





    
    
    
    a标签内部点击事件失效
    



    父标签
        
            子标签1
        
        
            
                子标签2
            
        
        
            
                子标签3
            
        
    
    《script》    
        let father = document.querySelector('.father');
        let ele1 = document.querySelector('.child-one');
        let ele2 = document.querySelector('.child-two');
        let ele3 = document.querySelector('.child-three');

        ele1.addEventListener('click', function (e) {
            e.stopPropagation();
            // e.preventDefault();
            alert('click child-one')
            window.location.href = 'child-one'
        }, false)

        ele2.addEventListener('click', function (e) {
            e.stopPropagation();
            alert('click child-two')
            // window.location.href='child-two'
        }, false)

        ele3.addEventListener('click', function (e) {
            alert('click child-three')
            window.location.href = 'child-three'
        }, false)

        father.addEventListener('click', function (e) {
            alert('click father')
            window.location.href = 'father'
        }, false)

    《script》


示例如下图(要是a标签嵌套,阅读器解析差错,所以用object标签包裹了一层)。

所以推测,标签的默许行为是没法通过取消冒泡来阻止的,就算事件没有冒泡到父元素,子元素在父元素标签内部,依然会施行标签默许行为。

解决办法:

在子元素中增加e.preventDefault()阻止默许行为

父元素不运用标签,运用其他标签绑定click事件且子元素阻止冒泡

父元素不运用href属性,直接在标签上绑定click事件

相干文章举荐:

link标签链接CSS和@import加载有什么区别?

HTML标签:img标签的用途总结

以上就是父元素标签的默许行为以及click事件之间的彼此影响的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板