如果<a name="...">已过时,首选的是什么?

wch*_*gin 31 html w3c obsolete

HTML代码<a name="some_bookmark">text</a>对于创建指向页面特定部分的链接非常有用(例如,page.html#some_bookmark).但是,W3C规范现在将标记的name属性a标记为"过时".

如果是这种情况,那么首选什么?有新<bookmark>标签或类似的吗?

SLa*_*aks 27

您可以id=""在任何元素上放置属性,它将具有相同的效果.

这些通常放在标题元素上.

  • name和id不可互换.对于整个页面,id必须是唯一的,并且可以重复名称. (11认同)

uno*_*nor 11

看看HTML5规范.

Obsolete功能,你会发现:

作者不应该namea元素上指定属性.

点击后name,你会发现:

[以下属性已过时(尽管元素仍然是语言的一部分),作者不得使用:]

  • namea的元素(除如前一节中所述)
  • nameembed元素上
  • nameimg元素上
  • nameoption元素上

id改为使用属性.

点击id.您将看到这id是一个全局属性,这意味着它可以用于任何元素.

id属性指定其元素的唯一标识符(ID).
[...]
注意:元素的唯一标识符可用于各种目的,最明显的是作为使用片段标识符链接到文档的特定部分的方法,作为在编写脚本时定位元素的方法,并作为一种方式从CSS中设计特定元素.