【问题标题】:convert bad <span href="#"> to correct <a href="#">将错误的 <span href="#"> 转换为更正的 <a href="#">
【发布时间】:2017-06-13 23:45:33
【问题描述】:

此代码在 W3 验证器中给出错误,但它在点击时完成工作。

<span href="#" class="click">+</span>

如果我将其转换为下面的代码,它会在 W3 中验证,但单击时指针会在屏幕上向上移动。它不会停留在“+”上

<a href="#" class="click">+</a>

它有什么问题?

【问题讨论】:

  • 你能分享一个 JS Fiddle 来显示你的问题吗?还是代码 sn-p?
  • 您为什么还要关心 W3C 验证?想想那个
  • 我为什么不关心 W3?

标签: css


【解决方案1】:

如果您不想提供链接,请使用&lt;button&gt; 而不是&lt;a&gt;

&lt;button&gt; 元素正是您想要的,因为&lt;a&gt; 标记用于链接,href="#" 会触发跳转到顶部。

【讨论】:

    【解决方案2】:

    为避免锚标签上的点击跳转,请删除哈希并添加javascript:;,如下所示:

    <a href="javascript:;" class="click">+</a>
    

    【讨论】:

    • 为什么要搞乱内联js?只需使用 &lt;button&gt; 元素。所以你不必滥用&lt;a&gt;
    • 我已经根据问题提出了答案,OP面临点击跳转问题,所以我只是建议他,更改标签是他的决定。
    • 当然,但是“点击跳转问题”是这种情况下使用错误标签的结果:)
    【解决方案3】:

    你也可以这样用。

    <a href="javascript:void(0)"; class="click">+</a>
    

    你推荐更多here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      相关资源
      最近更新 更多