开发者社区> 问答> 正文

a标签里面嵌套一个a标签,点击子链接标签时,同时触发了父标签a

<a href="baidu.com">
    <div>
        <div class="title">百度</div>
        <div class="content">百度是全球最大的中文搜索引擎...
            <span onclick="location.href='readmore.html'" href="X.html" target="_blank">Read More</span>
        </div>
    </div>
</a>

如上例子,当点击Read More时,会新建窗口打开Read More指向的网页,同时原窗口打开了baidu.com,如何使点击Read More时候,不触发父级a标签??

展开
收起
杨冬芳 2016-06-21 13:42:53 3281 0
1 条回答
写回答
取消 提交回答
  • IT从业

    A标签是不能嵌套A标签的,这样写直接违反了标准,会造成未知问题,正确的改进代码:

            <a href="baidu.com">
                <div>
                    <div class="title">百度</div>
                    <div class="content">百度是全球最大的中文搜索引擎...
                        <span href="X.html" target="_blank" id="readmore">Read More</span>
                    </div>
                </div>
            </a>
            <script>
                document.getElementById("readmore").addEventListener("click",function(e){
                    e.preventDefault();
                    //接下来使用js代码进行页面跳转
                });
                
            </script>
    2019-07-17 19:44:47
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载