为什么你想要一个不是链接的锚标签?(没有href属性?)

Eri*_*010 6 javascript anchor deprecated pseudo-class css3

问题

我已经阅读了几篇较早的SO帖子,研究关于锚伪类的信息,并且不断遇到"a"与"a:link"之间的混淆以及何时以及为什么要使用它们.在我看到的最常见的原因中,经常会说"a"会像链接一样

<a name="something">
Run Code Online (Sandbox Code Playgroud)

我的问题

  1. 我只是好奇是否有人可以解释为什么你想做那样的事情?
  2. 我已经读过,也许它与JavaScript目标有关,但是使用HTML5/CSS3和像jQuery这样的库,这甚至是一种有效的技术可供使用了吗?
  3. 在什么情况下使用不是链接的锚标记(即,没有"href"属性)是#BestPractice,还是完全弃用了这个方法?

Ate*_*ral 5

这可以用于元素的页内定位(例如,滚动到某个点):

<a name="table-of-contents"></a>
<h1>Table of Contents</h1>
...
<a href="#table-of-contents">Table of Contents</a>
Run Code Online (Sandbox Code Playgroud)

虽然,这通常是多余的(也可能占用空白),因为具有ID的元素可以直接定位:

<h1 id="table-of-contents">Table of Contents</h1>
...
<a href="#table-of-contents">Table of Contents</a>
Run Code Online (Sandbox Code Playgroud)