<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lqxue

    常用鏈接

    統計

    book

    tools

    最新評論

    [收藏]細說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,如:,我們就獲得了一個頁面錨點。

      用途4:  作為對象的Identity,如Applet、Object、Embed等元素。比如在Applet對象實例中,我們將使用其Name來引用該對象。

      用途5:  在IMG元素和MAP元素之間關聯的時候,如果要定義IMG的熱點區域,需要使用其屬性usemap,使usemap="#name"(被關聯的MAP元素的Name)。

      用途6:  某些特定元素的屬性,如attribute,和param。例如為Object定義參數

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

      當然HTML元素的Name屬性在頁面中也可以起那么一點ID的作用,因為在DHTML對象樹中,我們可以使用document.getElementsByName來獲取一個包含頁面中所有指定Name元素的對象數組。

      在這里順便說一下,要是頁面中有n(n>1)個HTML元素的ID都相同了怎么辦?在DHTML對象中怎么引用他們呢?如果我們使用ASPX頁面,這樣的情況是不容易發生的,因為aspnet進程在處理aspx頁面時根本就不允許有ID非唯一,這是頁面會被拋出異常而不能被正常的render。要是不是動態頁面,我們硬要讓ID重復那IE怎么搞呢?

      這個時候我們還是可以繼續使用document.getElementById獲取對象,只不過我們只能獲取ID重復的那些對象中在HTML Render時第一個出現的對象。而這時重復的ID會在引用時自動變成一個數組,ID重復的元素按Render的順序依次存在于數組中。

    posted on 2008-06-03 21:46 lqx 閱讀(279) 評論(0)  編輯  收藏 所屬分類: htmlweb

    主站蜘蛛池模板: 成人免费看吃奶视频网站| 亚洲国产精品无码久久九九| 亚洲中文字幕一二三四区苍井空 | 99精品视频在线观看免费播放| A片在线免费观看| 亚洲国产美女精品久久| 国产一级做a爱免费视频| 免费国产成人午夜在线观看| 亚洲色中文字幕在线播放| 亚洲美女又黄又爽在线观看| 91在线视频免费看| 国产一区二区三区免费观在线| 亚洲av成人综合网| 人人狠狠综合久久亚洲婷婷| 女人18特级一级毛片免费视频| 丝袜足液精子免费视频| 亚洲人成自拍网站在线观看| 亚洲va无码va在线va天堂| 日日夜夜精品免费视频| 亚洲免费在线观看视频| 人碰人碰人成人免费视频| 亚洲最大成人网色香蕉| 亚洲国产精品一区二区成人片国内 | 日韩色日韩视频亚洲网站| 亚洲一级二级三级不卡| 亚洲精品国产V片在线观看| 99在线视频免费观看视频 | 亚洲国产精品13p| 在线观看人成视频免费| 四虎成人精品永久免费AV | 国产在线观看免费不卡| 亚洲免费观看网站| 日本一道本不卡免费| 黄色a三级免费看| 亚洲AV无码之国产精品| 久久精品国产亚洲AV久| 久久夜色精品国产噜噜噜亚洲AV | 又大又硬又粗又黄的视频免费看 | 亚洲欧洲国产视频| 婷婷久久久亚洲欧洲日产国码AV| 亚洲一区无码精品色|