HTML5中使用name属性是否已经被弃用?

11

我在HTML5中应该只将name属性用于表单控件吗?它是否已经被弃用了?

我发现类似的问题已经过时了,所以有些困惑。


https://html.spec.whatwg.org/multipage/indices.html#attributes-3 包含了HTML中允许使用哪些属性以及哪些元素允许它们的权威列表。 - sideshowbarker
3个回答

12

1
在2018年,该文档中不再存在属性表。除了一个存档副本,现在你可以在https://html.spec.whatwg.org/multipage/indices.html#attributes-3找到这样的表格。 - Jacob C.

5

我查看了Mozilla开发者网络(MDN)并找到了以下内容:

名称

<button>, <form>, <fieldset>, <iframe>, <input>, <keygen>, <object>, <output>, <select>, <textarea>, <map>, <meta>, <param>

元素名称。例如,服务器用于识别表单提交中的字段。

因此,您应仅在这些元素上使用此属性。任何具有name属性的其他元素都不正确。有关现有属性以及何时/为何使用它的更多信息,请查看完整文档:

HTML 属性参考


4
看起来使用<a name="">已经被弃用了,这意味着你不应该在锚标签中使用它。
在表单中,你仍然应该使用name = ""来标记你的表单控件 - 如果你想要使用验证,AngularJS要求你使用name = ""
更多信息可以参考这里这里

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接