隨筆 - 16  文章 - 22  trackbacks - 0
          <2008年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿(3)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          來源:http://blog.csdn.net/ranlianjie/archive/2007/10/16/1828081.aspx

          id一般來說是唯一的,調(diào)用的時(shí)候直接用id名就可以了,而name不一定是唯一的,調(diào)用的時(shí)候一定要用document.formName.name來使用。

           

          name原來是為了標(biāo)識(shí)之用,但是現(xiàn)在根據(jù)規(guī)范,都建議用id來標(biāo)識(shí)元素。但是name在以下用途是不能替代的:  
            1.   表單(form)的控件名,提交的數(shù)據(jù)都用控件的name而不是id來控制。因?yàn)橛性S多name會(huì)同時(shí)對(duì)應(yīng)多個(gè)控件,比如checkbox和radio,而id必須是全文檔中唯一的。此外瀏覽器會(huì)根據(jù)name來設(shè)定發(fā)送到服務(wù)器的request。因此如果用id,服務(wù)器是無法得到數(shù)據(jù)的。  
            2.   frame和window的名字,用于在其他frame或window指定target。  
             
            以下兩者可以通用,但是強(qiáng)烈建議用id不要用name:  
            錨點(diǎn),通常以前寫作<a   name="myname">,現(xiàn)在可以用任何的元素id來指定:<div   id="myid">。  
             
            以下只能用id:  
            1.   label與form控件的關(guān)聯(lián),  
            <label   for="MyInput">My   Input</label>  
            <input   id="MyInput"   type="text">  
            for屬性指定與label關(guān)聯(lián)的元素的id,不可用name替代。  
            2.   CSS的元素選擇機(jī)制,以#MyId的方式指定應(yīng)用樣式的元素,不能用name替代。  
            3.   腳本中獲得對(duì)象:  
            IE支持在腳本中直接以id(而不是name)引用該id標(biāo)識(shí)的對(duì)象。例如上面的input,要在腳本中獲得輸入的內(nèi)容,可以直接以MyInput.value來獲得。  
            如果用DOM的話,則用document.getElementById("MyInput").value,如果要用name的話,通常先得到包含控件的form,例如document.forms[0],然后從form再引用name,注意這樣得到的是經(jīng)過計(jì)算后將發(fā)送給服務(wù)器的值。  
             
            name與id的還有區(qū)別是:id要符合標(biāo)識(shí)的要求,比如大小寫敏感,最好不要包含下劃線(因?yàn)椴患嫒軨SS)。而name基本上沒有什么要求,甚至可以用數(shù)字。


           

           

          posted on 2008-04-01 16:46 rapin 閱讀(1849) 評(píng)論(0)  編輯  收藏 所屬分類: 腳本語言

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 马龙县| 赤城县| 嫩江县| 长治市| 鄂州市| 神农架林区| 衡阳县| 余姚市| 义乌市| 淮北市| 潢川县| 建阳市| 民县| 信丰县| 曲阜市| 哈尔滨市| 遂平县| 和硕县| 那坡县| 苏尼特右旗| 宣化县| 黄冈市| 桃园县| 阜宁县| 星座| 平乡县| 芜湖县| 诏安县| 威信县| 洛浦县| 泾源县| 巴彦淖尔市| 启东市| 吉木萨尔县| 仙游县| 邳州市| 兴和县| 永吉县| 石林| 富顺县| 仁化县|