HTML元素ID和Name區別

2021-09-09 00:03:02 字數 778 閱讀 9348

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來代替,從而將其取消掉。具體用途有:     

訊息框裡顯示的結果是:。

訊息框裡顯示的結果是:。

初始化name屬性的這個設計不是ie的缺陷,因為msdn裡說了要這麼做的,可是這樣設計的原理什麼呢?我暫時沒有想太明白。

這裡再順便說一下,要是頁面中有n(n>1)個html元素的id都相同了怎麼辦?在dhtml物件中怎麼引用他們呢?如果我們使用aspx頁面,這樣的情況是不容易發生的,因為aspnet程序在處理aspx頁面時根本就不允許有id非唯一,這是頁面會被丟擲異常而不能被正常的render。要是不是動態頁面,我們硬要讓id重複那ie怎麼搞呢?這個時候我們還是可以繼續使用document.getelementbyid獲取物件,只不過我們只能獲取id重複的那些物件中在html render時第乙個出現的物件。而這時重複的id會在引用時自動變成乙個陣列,id重複的元素按render的順序依次存在於陣列中。

HTML元素的ID和Name屬性的區別

html元素的id和name屬性的區別 一直認為id和name是一樣的,兩個又可以一起出現,甚是疑惑。最classical的答案 id就像是乙個人的身份證號碼,而name就像是他的名字,id顯然是唯一的,而name是可以重複的。顯然這個id和name的解答說的太籠統了,當然那個解釋對於id來說是完全...

HTML元素的ID和Name屬性的區別

第一種解釋 html元素的id和name屬性的區別 一直認為id和name是一樣的,兩個又可以一起出現,甚是疑惑。最classical的答案 id就像是乙個人的身份證號碼,而name就像是他的名字,id顯然是唯一的,而name是可以重複的。顯然這個id和name的解答說的太籠統了,當然那個解釋對於i...

html中NAME和ID區別

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