HTML中id和name属性的区别

idname属性有什么区别? 它们彷佛都与提供标识符的目的相同。 服务器

我想知道(特别是关于HTML表单)是否有必要或鼓励使用二者都是出于任何缘由。 spa


#1楼

name已弃用于连接目标,在HTML5中无效。 它至少在最新的Firefox(第13版)中再也不适用。 更改<a name="hello"><a id="hello"> code

目标不须要是<a>标签,它能够是<p id="hello" >或<h2 id="hello">等,这一般是更清晰的代码。 对象

正如其余帖子清楚地说明的那样, name仍在表格中使用(须要)。 它仍然用于META标签。 ip


#2楼

我对它的思考和使用方式很简单: 文档

id用于CSS和JavaScript / jQuery(在页面中必须是惟一的) get

当表单经过HTML提交时, name用于PHP中的表单处理(必须在表单中是惟一的 - 在某种程度上,请参阅下面的Paul的评论) input


#3楼

在表单提交中发送数据时使用name属性。 不一样控制的反应不一样。 例如,您可能有几个具备不一样id属性但具备相同name单选按钮。 提交时,响应中只有一个值 - 您选择的单选按钮。 io

固然,除此以外还有更多,但它确定会让你思考正确的方向。 表单


#4楼

使用表单控件的name属性(例如<input><select> ),由于这是在表单提交时发生的POSTGET调用中使用的标识符。

每当须要使用CSS,JavaScript或片断标识符来处理特定HTML元素时,请使用id属性。 也能够按名称查找元素,但经过ID查找它们更简单,更可靠


#5楼

这是一个简短的总结:

  • id用于经过文档对象模型 (经过JavaScript或使用CSS设置样式)来标识HTML元素id应该在页面内是惟一的。

  • name对应于表单元素,并标识发回服务器的内容

相关文章
相关标签/搜索