隨筆-6  評論-38  文章-40  trackbacks-0
          name原來是為了標識之用,但是現在根據規范,都建議用id來標識元素。但是name在以下用途是不能替代的:??
          ? 1.?? 表單(form)的控件名,提交的數據都用控件的name而不是id來控制。因為有許多name會同時對應多個控件,比如checkbox和radio,而id必須是全文檔中唯一的。此外瀏覽器會根據name來設定發送到服務器的request。因此如果用id,服務器是無法得到數據的。??
          ? 2.?? frame和window的名字,用于在其他frame或window指定target。??
          ???
          ? 以下兩者可以通用,但是強烈建議用id不要用name:??
          ? 錨點,通常以前寫作<a?? name="myname">,現在可以用任何的元素id來指定:<div?? id="myid">。??
          ???
          ? 以下只能用id:??
          ? 1.?? label與form控件的關聯,??
          ? <label?? for="MyInput">My?? Input</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基本上沒有什么要求,甚至可以用數字。
          posted on 2006-12-02 21:04 一手的小窩窩 閱讀(208) 評論(0)  編輯  收藏 所屬分類: OTHER
          主站蜘蛛池模板: 米易县| 神农架林区| 抚州市| 蓬溪县| 中山市| 融水| 潼关县| 监利县| 芮城县| 达日县| 西峡县| 荃湾区| 资源县| 库尔勒市| 东平县| 郁南县| 石景山区| 高唐县| 桑日县| 秦皇岛市| 咸丰县| 锦屏县| 元阳县| 马公市| 财经| 河北区| 黄大仙区| 大同市| 台中县| 台中市| 财经| 洛浦县| 会宁县| 固原市| 洪江市| 平定县| 宜昌市| 厦门市| 阿坝县| 焉耆| 宁津县|