开发者社区> 问答> 正文

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

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

展开
收起
杨冬芳 2016-06-16 14:57:59 7154 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《零基础HTML入门教程》 立即下载
天猫 HTML5 互动技术实践 立即下载
天猫HTML5互动技术实践 立即下载