开发者社区 问答 正文

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

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

展开
收起
杨冬芳 2016-06-16 14:57:59 7307 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • IT从业

    其实 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 是链接占位符
    (反正对浏览器来说行为都是一样的

    2019-07-17 19:40:55 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等