html页面a标签可以不写href属性吗? -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

html页面a标签可以不写href属性吗?

杨冬芳 2016-06-16 14:57:59 3705

我使用一组a标签做tab切换,给a标签加上href="#"的话点击a标签总是会跳到顶部,加javascript:void(0)的话感觉有的时候点击的反应速度变慢,偶尔会卡,请教下各位如果a标签不加href会有什么影响,不符语义化或者对优化什么的有啥影响吗?

JavaScript 前端开发
分享到
取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:40:55

    其实 href="#" 的话可以通过 preventDefault() 方法阻止默认的链接跳转行为
    如果用 jQuery, 则可以

    $("#myLink").click(function () {
        // Your event handlers here
        return false;
    });
    

    一个 a 没有 href 也没有 tabindex 就不会被 tab 到
    HTML 4 认为没有 href (但是有 name) 的 a 是命名锚点
    HTML 5 认为没有 href 的 a 是链接占位符
    (反正对浏览器来说行为都是一样的

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程