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的問題,在頁面裡...