JAVAWeb HTML中name和id的區別

2021-09-02 22:19:45 字數 3584 閱讀 4188

幾乎所有標籤都有id屬性,但只有一部分有name屬性,像表單控制項,框架相關標籤,a標籤等,其它很多標籤是沒有name屬性的.

id 在html中的作用:

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

2鏈結的目的地

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

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

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

name原來是為了標識之用,但是現在根據規範,都建議用id來標識元素。但是name在以下用途是不能替代的:

1、表單(form)的控制項名,提交的資料都用控制項的name而不是id來控制。因為有許多name會同時對應多個控制項,比如checkboxradio,而id必須是全文件中唯一的。此外瀏覽器會根據name來設定傳送到伺服器request。因此如果用id伺服器是無法得到資料的。

2framewindow的名字,用於在其他framewindow指定target

以下兩者可以通用,但是強烈建議用id不要用name

錨點,通常以前寫作,現在可以用任何的元素id來指定:

以下只能用id

1labelform控制項的關聯,

my   input

for屬性指定與label關聯的元素的id,不可用name替代。

2css的元素選擇機制,以#myid的方式指定應用樣式的元素,不能用name替代。

3、指令碼中獲得物件:

ie支援在指令碼中直接以id(而不是name)引用該id標識的物件。例如上面的input,要在指令碼中獲得輸入的內容,可以直接以myinput.value來獲得。

如果用dom的話,則用document.getelementbyid("myinput").value,如果要用name的話,通常先得到包含控制項的form,例如document.forms[0],然後從form再引用name,注意這樣得到的是經過計算後將傳送給伺服器的值。

Django框架中配置url路由時name的作用

當後期要修改url設定規則時,在不使用name欄位的時候,不但要修改urls.py檔案中的url路由,還要講html檔案中所有的相同路徑進行修改,在實際應用中將會有大量的url路由,這樣修改下來將會十分的麻煩。但是,如果使用name欄位只需要在urls.py 檔案中將path 中的url路由修改了就...

JavaWeb HTML語言 表單標籤

1.標籤格式 2.表單標籤的作用 採集使用者輸入的資訊資料 3.應用 1 使用者註冊 使用者使用表單輸入使用者資訊 使用者名稱 密碼 確認密碼 郵箱 校驗 註冊 將資訊傳送至伺服器的資料庫儲存使用者資訊 2 使用者登入 輸入使用者名稱和使用者密碼 登入 校驗在資料庫中是否存在 4.form標籤當中的...

linux中 中括號 中的判斷引數

源自 http www.diybl.com course 6 system linux linuxjs 20081117 151774.html b file 若檔案存在且是乙個塊特殊檔案,則為真 c file 若檔案存在且是乙個字元特殊檔案,則為真 d file 若檔案存在且是乙個目錄,則為真 e...