亚洲VA成无码人在线观看天堂,久久久久亚洲av无码专区桃色,98色婷婷在线,成人吸奶大片在线观看


西安網(wǎng)站建設(shè)|西安網(wǎng)站制作|西安做網(wǎng)站_網(wǎng)站知識交流論壇網(wǎng)站技術(shù)網(wǎng)站建設(shè)制作學(xué)習(xí) → HTML控件中ID屬性與NAME屬性的區(qū)別


  共有20497人關(guān)注過本帖樹形打印

主題:HTML控件中ID屬性與NAME屬性的區(qū)別

帥哥喲,離線,有人找我嗎?
wuming
  1樓 個性首頁 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:新手上路 帖子:8 積分:135 威望:0 精華:0 注冊:2009/9/1 10:03:46
HTML控件中ID屬性與NAME屬性的區(qū)別  發(fā)帖心情 Post By:2009/9/1 11:34:11

HTML控件中ID屬性與NAME屬性的區(qū)別

 

ID就是Client端HTML元素的Identity。而Name其實(shí)要復(fù)雜的多,因?yàn)镹ame有很多種的用途,所以它并不能完全由ID來代替,從而將其取消掉。具體用途有:

用途1: 作為可服務(wù)器交互數(shù)據(jù)的HTML元素的服務(wù)器端的標(biāo)示,比如input、select、textarea、和button等。我們可以在服務(wù)器端根據(jù)其Name通過Request.Params取得元素提交的值。
用途2: HTML元素Input type='radio'分組,我們知道radio button控件在同一個分組類,check操作是mutex的,同一時間只能選中一個radio,這個分組就是根據(jù)相同的Name屬性來實(shí)現(xiàn)的。
用途3: 建立頁面中的錨點(diǎn),我們知道<a href="URL">link</a>是獲得一個頁面超級鏈接,如果不用href屬性,而改用Name,如:<a name="PageBottom"></a>,我們就獲得了一個頁面錨點(diǎn)。
用途4: 作為對象的Identity,如Applet、Object、Embed等元素。比如在Applet對象實(shí)例中,我們將使用其Name來引用該對象。
用途5: 在IMG元素和MAP元素之間關(guān)聯(lián)的時候,如果要定義IMG的熱點(diǎn)區(qū)域,需要使用其屬性usemap,使usemap="#name"(被關(guān)聯(lián)的MAP元素的Name)。
用途6: 某些特定元素的屬性,如attribute,和param。例如為Object定義參數(shù)<PARAM NAME = "appletParameter" VALUE = "value">。

顯然這些用途都不是能簡單的使用ID來代替掉的,所以HTML元素的ID和Name的卻別并不是身份證號碼和姓名這樣的區(qū)別,它們更本就是不同作用的東西。

當(dāng)然HTML元素的Name屬性在頁面中也可以起那么一點(diǎn)ID的作用,因?yàn)樵贒HTML對象樹中,我們可以使用document.getElementsByName來獲取一個包含頁面中所有指定Name元素的對象數(shù)組。

在這里順便說一下,要是頁面中有n(n>1)個HTML元素的ID都相同了怎么辦?在DHTML對象中怎么引用他們呢?如果我們使用ASPX頁面,這樣的情況是不容易發(fā)生的,因?yàn)閍spnet進(jìn)程在處理aspx頁面時根本就不允許有ID非唯一,這是頁面會被拋出異常而不能被正常的render。要是不是動態(tài)頁面,我們硬要讓ID重復(fù)那IE怎么搞呢?這個時候我們還是可以繼續(xù)使用document.getElementById獲取對象,只不過我們只能獲取ID重復(fù)的那些對象中在HTML Render時第一個出現(xiàn)的對象。而這時重復(fù)的ID會在引用時自動變成一個數(shù)組,ID重復(fù)的元素按Render的順序依次存在于數(shù)組中。


支持(0中立(0反對(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

HTML控件中ID屬性與NAME屬性的區(qū)別








簽名