最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript訪問html頁面的控件的方法詳細(xì)分析

 更新時間:2008年08月13日 10:03:57   作者:  
這段時間在公司比較的空閑,決定研究研究javascript訪問html控件,這是很普遍的,這里我系統(tǒng)的研究javascript的訪問方式,測試通過并有下面一些研究成就,供大家分享和補(bǔ)充。

最后我來說說getElementById和getElementsByName使用范圍:
Id就像身份證號,是唯一的,name就像姓名一樣可以同名。
一個元素定義了id,引用該元素時直接用id屬性,而name通常用在form中,且必須由document.form.***而來,也就是說,name 屬性定義的元素在腳本中是document 對象的子對象。
    1. name用于form內(nèi)元素,提交需要.
       id用于form外元素好用因?yàn)?nbsp;  DOM   能直接取得單一元素 
    2.id 每頁只能有一個
      name 可以有多個 name   有些標(biāo)簽不推薦用它
    3. 表單元素(form input textarea select)與框架元素(iframe frame) 用 name這些元素都與表單   (框架元素作用于form的target)提交有關(guān), 在表單的接收頁面只接收有name的元素 ,   賦ID 的元素通過表單是接收不到值的, 你自己可以驗(yàn)證一下有一個例外A 可以賦 name 作為錨點(diǎn), 也可以賦 ID;只能賦ID不能賦name的元素:(除去與表單相關(guān)的元素都只能賦   ID)   body li   table   tr   td   th   p   div   span   pre   dl   dt   dd   font   b   等等。
這里我引出另一個問題,既然有了ID那為什么還要name呢?
最直接答案:ID就像是一個人身份證號,而 name就像是他的名字,ID雖然是唯一的,但name是可以重復(fù)的。
    具體來說:對于ID來說,它就是Client端HTML元素的Identity 。而Name 其實(shí)要復(fù)雜的多,因?yàn)?nbsp;  Name   有很多種的用途,所以它并不能完全由ID來代替,從而將其取消掉。
      參考網(wǎng)站資料如下:具體用途有:
  用途   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)樵?nbsp;  DHTML對象樹中,我們可以使用 document.getElementsByName 來獲取一個包含頁面中所有指定Name元素的對象數(shù)組。
  在這里順便說一下,要是頁面中有n(n >1) 個   HTML   元素的   ID   都相同了怎么辦?在 DHTML   對象中怎么引用他們呢?如果我們使用   ASPX   頁面,這樣的情況是不容易發(fā)生的,因?yàn)?nbsp;aspnet進(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ù)組中。
getElementById("xxx")返回第一個id屬性為"xxx"或者特定表單元素name為"xxx"的元素
getElementsByName("xxx")返回所有id屬性為"xxx"或者特定表單元素name為"xxx"的元素
這里要說明一下其實(shí)getElementById和getElementsByName取元素的范圍是一樣的,區(qū)別只是前者只返回第一個元素后者返回所有元素的集合 
     另外說明一下表單元素 表單元素指的是在<FORM >標(biāo)簽中數(shù)據(jù)可以被提交給服務(wù)器的標(biāo)簽
主要有 <INPUT > <SELECT > <TEXTAREA >三個標(biāo)簽 這三個標(biāo)簽只有在name屬性不為空的時候才能將數(shù)據(jù)提交給服務(wù)器 所以這三種標(biāo)簽多定義了一個name屬性 其實(shí)這個name屬性和id屬性是完全一樣的都可以定位元素
如果不是表單元素 就算你加了name屬性getElementsByName也取不到不信你自己試試.
        由于本人能力有限,希望朋友們能夠及時的指出不正確的地方并及時留言我好修正,本人萬分感謝! 

相關(guān)文章

  • 萬物皆可柯里化的Ramda.js及傳參詳解

    萬物皆可柯里化的Ramda.js及傳參詳解

    這篇文章主要為大家介紹了萬物皆可柯里化的Ramda.js詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • javascript tips提示框組件實(shí)現(xiàn)代碼

    javascript tips提示框組件實(shí)現(xiàn)代碼

    一個簡單的類似title的提示效果,但現(xiàn)實(shí)內(nèi)容可以很豐富,以上js另存為tip.js,下面是使用的demo。
    2010-11-11
  • javascript關(guān)于運(yùn)動的各種問題經(jīng)典總結(jié)

    javascript關(guān)于運(yùn)動的各種問題經(jīng)典總結(jié)

    這篇文章主要介紹了javascript關(guān)于運(yùn)動的各種問題,實(shí)例總結(jié)了javascript關(guān)于滾動的常見錯誤、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),非常具有實(shí)用價值,需要的朋友可以參考下
    2015-04-04
  • 再談Javascript中的基本類型和引用類型(推薦)

    再談Javascript中的基本類型和引用類型(推薦)

    這篇文章主要介紹了Javascript中的基本類型和引用類型的相關(guān)資料,包括基本類型和引用類型的概念及區(qū)別,數(shù)據(jù)類型檢測給大家詳細(xì)介紹了js基本類型和引用類型,非常不錯,需要的朋友可以參考下
    2016-07-07
  • js基于myFocus實(shí)現(xiàn)輪播圖效果

    js基于myFocus實(shí)現(xiàn)輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了js基于myFocus實(shí)現(xiàn)輪播圖效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • JavaScript中 ES6 generator數(shù)據(jù)類型詳解

    JavaScript中 ES6 generator數(shù)據(jù)類型詳解

    generator 是ES6引入的新的數(shù)據(jù)類型,由function* 定義, (注意*號),接下來通過本文給大家介紹js中 ES6 generator數(shù)據(jù)類型,非常不錯,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • JavaScript中arguments的使用方法

    JavaScript中arguments的使用方法

    這篇文章主要介紹了JavaScript中arguments的使用方法,arguments?是一個對應(yīng)于傳遞給函數(shù)的參數(shù)的類數(shù)組對象。下文詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-05-05
  • Typescript中extends關(guān)鍵字的基本使用

    Typescript中extends關(guān)鍵字的基本使用

    extends表示具體的泛型類型只能是object類型,某個變量如果能斷言成object類型[變量as object],那么這個變量的類型符合T extends object,下面這篇文章主要給大家介紹了關(guān)于Typescript中extends關(guān)鍵字基本使用的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • JS實(shí)現(xiàn)密碼框根據(jù)焦點(diǎn)的獲取與失去控制文字的消失與顯示效果

    JS實(shí)現(xiàn)密碼框根據(jù)焦點(diǎn)的獲取與失去控制文字的消失與顯示效果

    這篇文章主要介紹了JS實(shí)現(xiàn)密碼框根據(jù)焦點(diǎn)的獲取與失去控制文字的消失與顯示效果,可實(shí)現(xiàn)使用JavaScript判斷密碼框是否獲得焦點(diǎn)來隱藏與顯示提示文字,非常簡單實(shí)用,需要的朋友可以參考下
    2015-11-11
  • JS冷知識之不起眼但有用的String.raw方法

    JS冷知識之不起眼但有用的String.raw方法

    String.raw是JavaScript中模板字符串的一個標(biāo)簽函數(shù),它的作用是將模板字符串不轉(zhuǎn)義的原始字符串內(nèi)容返回,接下來通過本文給大家介紹JS冷知識之不起眼但有用的String.raw方法,需要的朋友可以參考下
    2022-06-06

最新評論

怀来县| 敦煌市| 偃师市| 巫山县| 清水县| 澄江县| 靖州| 许昌市| 大厂| 泾阳县| 台山市| 聊城市| 泸州市| 泉州市| 嘉义市| 漯河市| 岳西县| 湾仔区| 饶阳县| 武功县| 廉江市| 临西县| 自治县| 修武县| 临泉县| 泸西县| 北宁市| 禄丰县| 江阴市| 龙陵县| 珲春市| 浪卡子县| 海原县| 博乐市| 桦川县| 重庆市| 织金县| 武安市| 诸暨市| 都昌县| 大关县|