html文字是由html命令組成的描述性文字,html命令可以說明文字、圖形、動畫、聲音、**、鏈結等。html的結構包括頭部(head)、主體(body)兩大部分,其中頭部描述瀏覽器所需的資訊,而主體則包含所要說明的具體內容。
name原來是為了標識之用,但是現在根據規範,都建議用id來標識元素。但是name在以下用途是不能替代的:
1. 表單(form)的控制項名,提交的資料都用控制項的name而不是id來控制。因為有許多name會同時對應多個控制項,比如checkbox和radio,而id必須是全文件中唯一的。此外瀏覽器會根據name來設定傳送到伺服器的request。因此如果用id,伺服器是無法得到資料的。
2. frame和window的名字,用於在其他frame或window指定target。
以下兩者可以通用,但是強烈建議用id不要用name:
錨點,通常以前寫作
<aname="myname"
>
現在可以用任何的元素id來指定:
<divid="myid"
>
以下只能用id:
1. label與form控制項的關聯,
<label
for="myinput"
>myinput
label
>
<input
id="myinput"
type="text"
>
for屬性指定與label關聯的元素的id,不可用name替代。
2. css的元素選擇機制,以#myid的方式指定應用樣式的元素,不能用name替代。
3. 指令碼中獲得物件:
ie支援在指令碼中直接以id(而不是name)引用該id標識的物件。例如上面的input,要在指令碼中獲得輸入的內容,可以直接以myinput.value來獲得。
如果用dom的話,則用document.getelementbyid("myinput").value,如果要用name的話,通常先得到包含控制項的form,例如document.forms[0],然後從form再引用name,注意這樣得到的是經過計算後將傳送給伺服器的值。
name與id的還有區別是:id要符合標識的要求,比如大小寫敏感,最好不要包含下劃線(因為不相容css)。而name基本上沒有什麼要求,甚至可以用數字。
在表單(input)中id和name的區別
name原來是為了標識之用,但是現在根據規範,都建議用id來標識元素。但是name在以下用途是不能替代的 1.表單 form 的控制項名,提交的資料都用控制項的name而不是id來控制。因為有許多name會同時對應多個控制項,比如checkbox和radio,而id必須是全文件中唯一的。此外瀏覽器會...
Spring配置中的id和name屬性區分
在spring容器管理的bean中,必須僅且只有乙個無重複的id。一般情況下,配置乙個bean時,需要指定它的id屬性作為bean的名稱。class com.learnspring.hellworld q 如果在spring環境下,如果出現多個配置id屬性值一樣的bean 如果在配置bean的時候並...
Spring配置中的id和name屬性區分
在spring容器管理的bean中,必須僅且只有乙個無重複的id。一般情況下,配置乙個bean時,需要指定它的id屬性作為bean的名稱。class com.learnspring.hellworld q 如果在spring環境下,如果出現多個配置id屬性值一樣的bean 如果在配置bean的時候並...