html標籤中id和name的區別

2021-04-13 05:19:47 字數 1435 閱讀 9426

id與name的作用,作為標籤的識別符號,基本上是一樣的.name是老方法,id是在name基礎上發明的,後來才有的,"現代化"一點,用的範圍廣一點. 中的name原來(剛發明時)就是用於本頁撳一下轉向過去用的.

除 base, head, html, meta, script, style, title 標籤外,id 都可用.

table 中 name 無定義, 應當用 id.

有些標籤,可以同時有name和id.

在乙個html網頁中,id是唯一的,即只有某乙個標籤,或某乙個塊的識別符號是這個id.

id 在html中的作用:

(1) 用id選擇相應的style sheet(風格).

(2) 鏈結的目的地

(3) 指令碼語言用它找目的地(找該id的標籤)

(4) 作為名字,用於宣告某object element

(5) 作為乙個標籤或塊的區分標緻(用於從html網頁中取出資料放入資料庫或把html翻譯成別的格式,等情況).

(參考html 4.0 定義)

細說html元素的id和name屬性的區別

可以說幾乎每個做過web開發的人都問過,到底元素的id和name有什麼區別阿?為什麼有了id還要有name呢?! 而同樣我們也可以得到最classical的答案:id就像是乙個人的身份證號碼,而name就像是他的名字,id顯然是唯一的,而name是可以重複的。

上週我也遇到了id和name的問題,在頁面裡輸入了乙個input type="hidden",只寫了乙個id='sliceinfo',賦值後submit,在後台用request.params["sliceinfo"]卻怎麼也去不到值。後來恍然大悟因該用name來標示,於是在input裡加了個name='sliceinfo',就一切ok了。

第一段裡對於id和name的解答說的太籠統了,當然那個解釋對於id來說是完全對的,它就是client端html元素的identity。而name其實要複雜的多,因為name有很多種的用途,所以它並不能完全由id來代替,從而將其取消掉。具體用途有:

用途1: 作為可與伺服器互動資料的html元素的伺服器端的標示,比如input、select、textarea、和button等。我們可以在伺服器端根據其name通過request.params取得元素提交的值。

用途2: html元素input type='radio'分組,我們知道radio button控制項在同乙個分組類,check操作是mutex的,同一時間只能選中乙個radio,這個分組就是根據相同的name屬性來實現的。

用途3: 建立頁面中的錨點,我們知道link是獲得乙個頁面超級鏈結,如果不用href屬性,而改用name,如:,我們就獲得了乙個頁面錨點。

用途5: 在img元素和map元素之間關聯的時候,如果要定義img的熱點區域,需要使用其屬性usemap,使usemap="#name"(被關聯的map元素的name)。

顯然這些用途都不是能簡單的使用id來代口

html中NAME和ID區別

name 的最大作用就是可以與服務端進行互動。struts2中要設name的屬性才能在action中取到值,id取不到。id與name的作用,作為標籤的識別符號,基本上是一樣的.name是老方法,id是在name基礎上發明的,後來才有的,現代化 一點,用的範圍廣一點.name有時有自己的用途 tab...

html標籤屬性的id和name的區別

id就像是乙個人的身份證號碼,而name就像是他的名字,id顯然是唯一的,而name是可以重複的。id是client端html元素的identity。name其實要複雜的多,因為name有很多種的用途,所以它並不能完全由id來代替,從而將其取消掉。具體用途有 用途1 作為可與伺服器互動資料的html...

html中name和id的區別

可以說幾乎每個做過web開發的人都問過,到底元素的id和name有什麼區別阿?為什麼有了id還要有name呢?而同樣我們也可以得到最classical的答案 id就像是乙個人的身份證號碼,而name就像是他的名字,id顯然是唯一的,而name是可以重複的。上週我也遇到了id和name的問題,在頁面裡...