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

Javascript訪問html頁(yè)面的控件的方法詳細(xì)分析第2/2頁(yè)

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

最后我來說說getElementById和getElementsByName使用范圍:
Id就像身份證號(hào),是唯一的,name就像姓名一樣可以同名。
一個(gè)元素定義了id,引用該元素時(shí)直接用id屬性,而name通常用在form中,且必須由document.form.***而來,也就是說,name 屬性定義的元素在腳本中是document 對(duì)象的子對(duì)象。
    1. name用于form內(nèi)元素,提交需要.
       id用于form外元素好用因?yàn)?nbsp;  DOM   能直接取得單一元素 
    2.id 每頁(yè)只能有一個(gè)
      name 可以有多個(gè) name   有些標(biāo)簽不推薦用它
    3. 表單元素(form input textarea select)與框架元素(iframe frame) 用 name這些元素都與表單   (框架元素作用于form的target)提交有關(guān), 在表單的接收頁(yè)面只接收有name的元素 ,   賦ID 的元素通過表單是接收不到值的, 你自己可以驗(yàn)證一下有一個(gè)例外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   等等。
這里我引出另一個(gè)問題,既然有了ID那為什么還要name呢?
最直接答案:ID就像是一個(gè)人身份證號(hào),而 name就像是他的名字,ID雖然是唯一的,但name是可以重復(fù)的。
    具體來說:對(duì)于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   取得元素提交的值?! ?nbsp;   用途   2:     HTML   元素   Input   type= "radio "   分組,我們知道   radio   button   控件在同一個(gè)分組類,   check   操作是   mutex   的,同一時(shí)間只能選中一個(gè)   radio   ,這個(gè)分組就是根據(jù)相同的   Name  屬性來實(shí)現(xiàn)的。
    用途   3:     建立頁(yè)面中的錨點(diǎn),我們知道   <a   href="URL" >link </a >   是獲得一個(gè)頁(yè)面超級(jí)鏈接,如果不用   href   屬性,而改用   Name   ,如:   <a   name="PageBottom" > </a >   ,我們就獲得了一個(gè)頁(yè)面錨點(diǎn)。
    用途   4:     作為對(duì)象的   Identity   ,如   Applet   、   Object   、   Embed   等元素。比如在   Applet  對(duì)象實(shí)例中,我們將使用其   Name   來引用該對(duì)象。 
  用途   5:     在   IMG   元素和   MAP   元素之間關(guān)聯(lián)的時(shí)候,如果要定義   IMG   的熱點(diǎn)區(qū)域,需要使用其屬性   usemap   ,使   usemap="#name"(   被關(guān)聯(lián)的   MAP   元素的   Name)
  用途   6:     某些特定元素的屬性,如   attribute   ,和   param   。例如為   Object   定義參數(shù)   <PARAM   NAME   =   "appletParameter"   VALUE   =   "value" > .
  顯然這些用途都不是能簡(jiǎn)單的使用 ID來代替掉的,所以HTML元素的ID和   Name的卻別并不是身份證號(hào)碼和姓名這樣的區(qū)別,它們更本就是不同作用的東西?!‘?dāng)然HTML元素的Name屬性在頁(yè)面中也可以起那么一點(diǎn)ID的作用,因?yàn)樵?nbsp;  DHTML對(duì)象樹中,我們可以使用 document.getElementsByName 來獲取一個(gè)包含頁(yè)面中所有指定Name元素的對(duì)象數(shù)組。
  在這里順便說一下,要是頁(yè)面中有n(n >1) 個(gè)   HTML   元素的   ID   都相同了怎么辦?在 DHTML   對(duì)象中怎么引用他們呢?如果我們使用   ASPX   頁(yè)面,這樣的情況是不容易發(fā)生的,因?yàn)?nbsp;aspnet進(jìn)程在處理aspx 頁(yè)面時(shí)根本就不允許有   ID   非唯一,這是頁(yè)面會(huì)被拋出異常而不能被正常的render。要是不是動(dòng)態(tài)頁(yè)面,我們硬要讓   ID   重復(fù)那   IE   怎么搞呢?
    這個(gè)時(shí)候我們還是可以繼續(xù)使用   document.getElementById   獲取對(duì)象,只不過我們只能獲取ID重復(fù)的那些對(duì)象中在HTML Render時(shí)第一個(gè)出現(xiàn)的對(duì)象。而這時(shí)重復(fù)的   ID會(huì)在引用時(shí)自動(dòng)變成一個(gè)數(shù)組,ID重復(fù)的元素按 Render的順序依次存在于數(shù)組中。
getElementById("xxx")返回第一個(gè)id屬性為"xxx"或者特定表單元素name為"xxx"的元素
getElementsByName("xxx")返回所有id屬性為"xxx"或者特定表單元素name為"xxx"的元素
這里要說明一下其實(shí)getElementById和getElementsByName取元素的范圍是一樣的,區(qū)別只是前者只返回第一個(gè)元素后者返回所有元素的集合 
     另外說明一下表單元素 表單元素指的是在<FORM >標(biāo)簽中數(shù)據(jù)可以被提交給服務(wù)器的標(biāo)簽
主要有 <INPUT > <SELECT > <TEXTAREA >三個(gè)標(biāo)簽 這三個(gè)標(biāo)簽只有在name屬性不為空的時(shí)候才能將數(shù)據(jù)提交給服務(wù)器 所以這三種標(biāo)簽多定義了一個(gè)name屬性 其實(shí)這個(gè)name屬性和id屬性是完全一樣的都可以定位元素
如果不是表單元素 就算你加了name屬性getElementsByName也取不到不信你自己試試.
        由于本人能力有限,希望朋友們能夠及時(shí)的指出不正確的地方并及時(shí)留言我好修正,本人萬(wàn)分感謝! 

相關(guān)文章

  • 萬(wàn)物皆可柯里化的Ramda.js及傳參詳解

    萬(wàn)物皆可柯里化的Ramda.js及傳參詳解

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

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

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

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

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

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

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

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

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

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

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

    JavaScript中arguments的使用方法

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

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

    extends表示具體的泛型類型只能是object類型,某個(gè)變量如果能斷言成object類型[變量as object],那么這個(gè)變量的類型符合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)來隱藏與顯示提示文字,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-11-11
  • JS冷知識(shí)之不起眼但有用的String.raw方法

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

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

最新評(píng)論

安庆市| 龙游县| 中方县| 绵竹市| 湘潭市| 通化市| 碌曲县| 松溪县| 南华县| 曲阳县| 偃师市| 北辰区| 遂平县| 玉屏| 东海县| 蓝田县| 曲周县| 缙云县| 康平县| 长宁区| 丹东市| 安平县| 巨鹿县| 汾西县| 民丰县| 民和| 托克逊县| 恩施市| 山东省| 建平县| 伊宁市| 罗田县| 兴山县| 七台河市| 文水县| 商南县| 南康市| 伊春市| 锦屏县| 安庆市| 菏泽市|