有两种方法可以跳转到HTML中的片段标识符吗?

nop*_*ole 5 html fragment-identifier

我一直认为指定片段标识符的标准方法是<a name="foo"></a>.

<a href="#foo">go to foo</a>

<a name="foo"></a>                        <!-- obsolete method, it seems -->
<p>some content under that anchor with name</p>
Run Code Online (Sandbox Code Playgroud)

但似乎这是旧的方式,而新的方式是使用id,如下所示:

<a href="#bar">go to bar</a>

<p id="bar">some content under that p with id</p>
Run Code Online (Sandbox Code Playgroud)

事实上,W3C验证器说这个元素name已经过时了<a>.那么有两种方法可以跳转到片段标识符,但其中一种已经过时了?(那是什么时候发生的?)

(有大约之间的差异的其他问题idname,但是这一个是关于片段标识符)

Que*_*tin 5

那么有两种方法可以跳转到片段标识符,但其中一种已经过时了吗?

有两种方法可以识别片段。

(也有两种方法可以跳转到一个,因为你可以用一个 URL 来完成,或者编写一堆 JavaScript 来滚动页面)。

那是什么时候发生的?

id于 1996 年 HTML 4 出现时引入。它有效地废弃了name锚点的属性。

name 已于 2014 年在 HTML 5 中正式过时(或在某个我不打算弄清楚的日期在 Living HTML 中)。