协慌网

登录 贡献 社区

HTML 中 id 和 name 属性之间的区别

idname属性之间有什么区别?它们似乎都具有提供标识符的相同目的。

我想知道(特别是关于 HTML 表单)由于某种原因是否有必要或同时使用两者。

答案

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

当然,这还不止于此,但是它一定会让您朝着正确的方向思考。

name属性用于表单控件(例如<input><select> ),因为这是在表单提交时进行POSTGET

每当您需要使用 CSS,JavaScript 或片段标识符来寻址特定的 HTML 元素时,请使用id属性。也可以通过名称查找元素,但是通过 ID 查找元素更简单,更可靠。

这是一个简短的摘要:

  • id用于通过文档对象模型(通过 JavaScript 或 CSS 样式)识别 HTML 元素。 id在页面内应该是唯一的。

  • name与表单元素对应,并标识回传到服务器的内容