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

相關文章
相關標籤/搜索