html5中是否不赞成使用name属性?

coo*_*kya 1 html html5

我应该name仅将属性用于表单控件吗?今天在html5上弃用了吗?

我注意到类似的问题已经过时,所以我有些困惑。

san*_*a-p 5

我检查了 Mozilla 开发者网络 ( MDN ) 并发现了这一点:

姓名

<button>, <form>, <fieldset>, <iframe>, <input>, <keygen>, <object>, <output>, <select>, <textarea>, <map>, <meta>, <param>
Run Code Online (Sandbox Code Playgroud)

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

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

HTML 属性参考


Que*_*tin 5

我应该只将name属性用于表单控件吗?

否。仅在<a>元素上已过时(并已id在任何元素上替换)。

HTML5规范中的属性索引显示了仍应使用的位置。

它的某些从未使用过的用法应替换为class

今天在html5上弃用了吗?

HTML5不使用“不推荐使用”一词。它描述它已过时


Tom*_*son 4

似乎 using<a name="">已被贬值 - 这意味着您不应该将其用于锚标记。

在表单上,​​您仍然应该使用name=""来标记表单控件 -如果您想使用验证,AngularJS要求您使用。name=""

更多信息请参见此处此处