亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

最后我來(lái)說(shuō)說(shuō)getElementById和getElementsByName使用范圍:
Id就像身份證號(hào),是唯一的,name就像姓名一樣可以同名。
一個(gè)元素定義了id,引用該元素時(shí)直接用id屬性,而name通常用在form中,且必須由document.form.***而來(lái),也就是說(shuō),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 的元素通過(guò)表單是接收不到值的, 你自己可以驗(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è)問(wèn)題,既然有了ID那為什么還要name呢?
最直接答案:ID就像是一個(gè)人身份證號(hào),而 name就像是他的名字,ID雖然是唯一的,但name是可以重復(fù)的。
    具體來(lái)說(shuō):對(duì)于ID來(lái)說(shuō),它就是Client端HTML元素的Identity 。而Name 其實(shí)要復(fù)雜的多,因?yàn)?nbsp;  Name   有很多種的用途,所以它并不能完全由ID來(lái)代替,從而將其取消掉。
      參考網(wǎng)站資料如下:具體用途有:
  用途   1:     作為可與服務(wù)器交互數(shù)據(jù)的   HTML   元素的服務(wù)器端的標(biāo)示,比如   input  、   select   、   textarea   、和   button   等。我們可以在服務(wù)器端根據(jù)其   Name   通過(guò)   Request.Params   取得元素提交的值。      用途   2:     HTML   元素   Input   type= "radio "   分組,我們知道   radio   button   控件在同一個(gè)分組類,   check   操作是   mutex   的,同一時(shí)間只能選中一個(gè)   radio   ,這個(gè)分組就是根據(jù)相同的   Name  屬性來(lái)實(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   來(lái)引用該對(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來(lái)代替掉的,所以HTML元素的ID和   Name的卻別并不是身份證號(hào)碼和姓名這樣的區(qū)別,它們更本就是不同作用的東西?!‘?dāng)然HTML元素的Name屬性在頁(yè)面中也可以起那么一點(diǎn)ID的作用,因?yàn)樵?nbsp;  DHTML對(duì)象樹(shù)中,我們可以使用 document.getElementsByName 來(lái)獲取一個(gè)包含頁(yè)面中所有指定Name元素的對(duì)象數(shù)組。
  在這里順便說(shuō)一下,要是頁(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ì)象,只不過(guò)我們只能獲取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"的元素
這里要說(shuō)明一下其實(shí)getElementById和getElementsByName取元素的范圍是一樣的,區(qū)別只是前者只返回第一個(gè)元素后者返回所有元素的集合 
     另外說(shuō)明一下表單元素 表單元素指的是在<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)文章

  • JavaScript數(shù)組常用方法

    JavaScript數(shù)組常用方法

    這篇文章主要介紹了JavaScript數(shù)組常用方法的相關(guān)資料,非常的詳細(xì),需要的朋友可以參考下
    2015-03-03
  • 微信小程序?qū)崿F(xiàn)打卡日歷功能

    微信小程序?qū)崿F(xiàn)打卡日歷功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)打卡日歷功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 詳解如何利用chatgpt保護(hù)您的js代碼

    詳解如何利用chatgpt保護(hù)您的js代碼

    這篇文章主要為大家介紹了如何利用chatgpt保護(hù)您的js代碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • js控制div及網(wǎng)頁(yè)相關(guān)屬性的代碼

    js控制div及網(wǎng)頁(yè)相關(guān)屬性的代碼

    js控制div及相關(guān)屬性,對(duì)于需要控制頁(yè)面內(nèi)的元素的朋友可以參考下。
    2009-12-12
  • 解javascript 混淆加密收藏

    解javascript 混淆加密收藏

    今天硬著頭皮去搞一段混淆過(guò)的js代碼,因?yàn)樵创a丟了。。。 本來(lái)打算要在js引擎那一層去獲取代碼的,發(fā)現(xiàn)根本不需要。
    2009-01-01
  • 原生javascript獲取元素樣式

    原生javascript獲取元素樣式

    這篇文章主要介紹了原生javascript獲取元素樣式的方法,需要的朋友可以參考下
    2014-12-12
  • es6數(shù)據(jù)變更同步到視圖層的方法

    es6數(shù)據(jù)變更同步到視圖層的方法

    這篇文章主要介紹了es6數(shù)據(jù)變更同步到視圖層的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03
  • Javascript對(duì)象屬性方法匯總

    Javascript對(duì)象屬性方法匯總

    這篇文章主要是對(duì)Javascript對(duì)象屬性方法進(jìn)行了詳細(xì)的匯總介紹。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-11-11
  • JS 判斷代碼全收集

    JS 判斷代碼全收集

    js判斷代碼,比較全,大家可以看下代碼,熟悉常見(jiàn)判斷代碼。
    2009-04-04
  • JavaScript實(shí)現(xiàn)動(dòng)態(tài)添加Form表單元素的方法示例

    JavaScript實(shí)現(xiàn)動(dòng)態(tài)添加Form表單元素的方法示例

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)動(dòng)態(tài)添加Form表單元素的方法,結(jié)合實(shí)例形式分析了javascript表單元素操作相關(guān)函數(shù)使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-08-08

最新評(píng)論