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
對應於表單元素,並標識發回服務器的內容 。