小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

getElementById ,getElementsByName, getElement...

 WindySky 2009-09-21
getElementById ,getElementsByName, getElementsByTagName 大概介紹

  getElementById ,getElementsByName ,getElementsByTagName

  后兩個(gè)是得到集合,byid只是得到單個(gè)對(duì)象

  getElementById 的用法

  舉個(gè)例子:

  <a id="link1" name="link1" href=http://www.>網(wǎng)頁(yè)教學(xué)網(wǎng)</a>

  同一頁(yè)面內(nèi)的引用方法:

  1、使用id:

  link1.href,返回值為http://www.

  2、使用name:

  document.all.link1.href,返回值為http://www.

  3、使用sourseIndex:

  document.all(4).href //注意,前面還有Html、HEAD、TITLE和BODY,所以是4

  4、使用鏈接集合:

  document.anchors(0).href

  //全部的集合有all、anchors、applets、areas、attributes、behaviorUrns、bookmarks、boundElements、cells、childNodes、children、controlRange、elements、embeds、filters、forms、frames、images、imports、links、mimeTypes、options、plugins、rows、rules、scripts、styleSheets、tBodies、TextRectangle,請(qǐng)參考MSDN介紹。

  其實(shí)方法3和方法4是一樣使用的集合,只是一個(gè)是all,可以包括頁(yè)面所有標(biāo)記,而anchors只包括鏈接。

  5、getElementById:

  document.getElementById("link1").href

  6、getElementsByName:

  document.getElementsByName("link1")[0].href //這也是一個(gè)集合,是所有name等于該方法所帶參數(shù)的標(biāo)記的集合

  7、getElementsByTagName:

  document.getElementsByTagName("A")[0].href //這也是一個(gè)集合,是所有標(biāo)記名稱等于該方法所帶參數(shù)的標(biāo)記的集合

  8、tags集合:

  document.all.tags("A")[0].href

  //與方法7一樣是按標(biāo)記名稱取得一個(gè)集合

  除此之外:

  event.scrElement可以獲得觸發(fā)時(shí)間的標(biāo)記的引用;

  document.elementFromPoint(x,y)可以獲得x和y坐標(biāo)處的元素的引用;

  document.body.componentFromPoint(event.clientX,event.clientY)可以獲得鼠標(biāo)所在處元素的引用;

  還可以通過(guò)元素的父子節(jié)點(diǎn)和兄弟節(jié)點(diǎn)關(guān)系來(lái)引用,如nextSibling(當(dāng)前節(jié)點(diǎn)的后一節(jié)點(diǎn))、previousSibling(當(dāng)前節(jié)點(diǎn)的前一節(jié)點(diǎn))、childNodes、children、firstChild、lastChild、parentElement等都是父子節(jié)點(diǎn)和兄弟節(jié)點(diǎn)的一些引用;還不僅限于此。

  上面是同一頁(yè)面內(nèi)的常見(jiàn)引用方法,另外還涉及到不同頁(yè)面中的

  getElementsByName返回的是所有name為指定值的所有元素的集合

  “根據(jù) NAME 標(biāo)簽屬性的值獲取對(duì)象的集合。”

  集合比數(shù)組要松散的多, 集合里每個(gè)子項(xiàng)的類型可以不同, 集合只是把某些元素放在一起作為一類來(lái)使用, 相比之下數(shù)組就嚴(yán)格多了, 每個(gè)子項(xiàng)都是統(tǒng)一的類型. document.getElementsByName, document.getElementsByTagName, document.formName.elements 這類方法所得到的結(jié)果都是集合.

  例:

<html>

  • <head>

    <title>fish</title>

     

    function get(){

    var xx=document.getElementById("bbs")

    alert("標(biāo)記名稱:"+xx.tagName);

    }

    function getElementName(){

    var ele = document.getElementsByName("happy");

    alert("無(wú)素為happy的個(gè)數(shù):" + ele.length);

    }

     

    <body>

    <h2 id="bbs">獲取文件指定的元素</h2>

    <hr>

    <form>

    <input type="button" onclick="get()" value="獲取標(biāo)題標(biāo)記">

    <input type="button" name="happy" onclick="getElementName()" value="click "><input type="button" name="happy" onclick="getElementName()" value="click "><input type="button" name="happy" onclick="getElementName()" value="click "><input type="button" name="happy" onclick="getElementName()" value="click "><input type="button" name="happy" onclick="getElementName()" value="click ">

    </form>

    </body>

    </html>

      document.getElementsByName()這個(gè)方法.它對(duì)一個(gè)和多個(gè)的處理是一樣的,我們可以用:

      Temp = document.getElementsByName('happy')來(lái)引用

      當(dāng)Temp只有1個(gè)的時(shí)候,那么就是Temp[0],有多個(gè)的時(shí)候,用下標(biāo)法Temp[i]循環(huán)獲取

      也有例外:

      在ie 中g(shù)etElementsByName(“test“)的時(shí)候返回的是id=test的object數(shù)組,而Firefox則返回的是name= test的object的數(shù)組。

      按照w3c的規(guī)范應(yīng)該是返回的是name= test的object的數(shù)組。

      firefox和ie中的getElementByID相同:獲取對(duì) ID 標(biāo)簽屬性為指定值的第一個(gè)對(duì)象的引用。

      注意getElementsByName 有s在里面

      document.getElementById()可以控制某個(gè)id的tag

      document.getElementsByName(),返回的是一個(gè)具有相同 name 屬性的元素的集合,而不是某個(gè),注意有“s”。

      而 document.getElementsByTagName() 返回的是一組相同 TAG 的元素集合。

     同一個(gè)name可以有多個(gè)element,所以用document.getElementsByName("theName")

     

      他return 一個(gè)collection,引用的時(shí)候要指名index

      var test = document.getElementsByName('testButton')[0];

      id那個(gè),是唯一的

      還應(yīng)該注意:對(duì)類似沒(méi)有name屬性,對(duì)它name屬性為偽屬性document.getElementsByName() 會(huì)失效,當(dāng)然TD可以設(shè)置ID屬性,然后用 document.getElementsByID("DDE_NODAY"); 調(diào)用

    • 本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評(píng)論

      發(fā)表

      請(qǐng)遵守用戶 評(píng)論公約

      類似文章 更多