id
和name
属性有什么区别? 它们彷佛都与提供标识符的目的相同。 服务器
我想知道(特别是关于HTML表单)是否有必要或鼓励使用二者都是出于任何缘由。 spa
name
已弃用于连接目标,在HTML5中无效。 它至少在最新的Firefox(第13版)中再也不适用。 更改<a name="hello">
到<a id="hello">
code
目标不须要是<a>
标签,它能够是<p id="hello"
>或<h2 id="hello">
等,这一般是更清晰的代码。 对象
正如其余帖子清楚地说明的那样, name
仍在表格中使用(须要)。 它仍然用于META标签。 ip
我对它的思考和使用方式很简单: 文档
id用于CSS和JavaScript / jQuery(在页面中必须是惟一的) get
当表单经过HTML提交时, name用于PHP中的表单处理(必须在表单中是惟一的 - 在某种程度上,请参阅下面的Paul的评论) input
在表单提交中发送数据时使用name
属性。 不一样控制的反应不一样。 例如,您可能有几个具备不一样id
属性但具备相同name
单选按钮。 提交时,响应中只有一个值 - 您选择的单选按钮。 io
固然,除此以外还有更多,但它确定会让你思考正确的方向。 表单
使用表单控件的name
属性(例如<input>
和<select>
),由于这是在表单提交时发生的POST
或GET
调用中使用的标识符。
每当须要使用CSS,JavaScript或片断标识符来处理特定HTML元素时,请使用id
属性。 也能够按名称查找元素,但经过ID查找它们更简单,更可靠 。
id
用于经过文档对象模型 (经过JavaScript或使用CSS设置样式)来标识HTML元素 。 id
应该在页面内是惟一的。
name
对应于表单元素,并标识发回服务器的内容 。