<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      JS獲取網(wǎng)頁中HTML元素的幾種方法分析

      getElementById getElementsByName getElementsByTagName 大概介紹

        getElementById ,getElementsByName ,getElementsByTagName

      ###adv###

        后兩個是得到集合,byid只是得到單個對象

        getElementById 的用法

        舉個例子:

        <a id="link1" name="link1" href=http://homepage.yesky.com>網(wǎng)頁陶吧</a>

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

        1、使用id:

        link1.href,返回值為http://homepage.yesky.com

        2、使用name:

        document.all.link1.href,返回值為http://homepage.yesky.com

        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,請參考MSDN介紹。

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

        5、getElementById:

        document.getElementById("link1").href

        6、getElementsByName:

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

        7、getElementsByTagName:

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

        8、tags集合:

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

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

        除此之外:

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

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

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

        還可以通過元素的父子節(jié)點(diǎn)和兄弟節(jié)點(diǎn)關(guān)系來引用,如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)的一些引用;還不僅限于此。

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

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

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

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

        例:

       

      以下是引用片段:
      <html> 
      <head> 
      <title>fish</title> 
      <script language="javascript"> 
      function get(){ 
      var xx=document.getElementById("bbs") 
      alert("標(biāo)記名稱:"+xx.tagName); 

      function getElementName(){ 
      var ele = document.getElementsByName("happy"); 
      alert("無素為happy的個數(shù):" + ele.length); 

      </script></head> 
      <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()這個方法.它對一個和多個的處理是一樣的,我們可以用:

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

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

        也有例外:

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

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

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

        注意getElementsByName 有s在里面

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

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

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

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

        他return 一個collection,引用的時候要指名index

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

        id那個,是唯一的

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

      posted @ 2014-08-15 00:12  狂師  閱讀(1812)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 免费午夜无码片在线观看影院| 色综合视频一区二区三区| 琼海市| 人妻系列中文字幕精品| 国产一区二区三区我不卡| 亚洲色欲在线播放一区| 成av人电影在线观看| 亚洲最大av一区二区| 韩国一级毛片中文字幕| 久久精品午夜视频| 久青草视频在线免费观看| 超碰成人人人做人人爽| 亚洲精品综合第一国产综合| 无码国内精品人妻少妇| 国产成A人片在线观看视频下载 | 国产毛片三区二区一区| 久久精品不卡一区二区| 日韩人妻无码精品久久| 精品国产精品午夜福利| 中文人妻av高清一区二区| www插插插无码视频网站| 999精品色在线播放| 国产精品美女久久久久久麻豆| 国产无遮挡又黄又爽在线视频| 国产精品自偷一区在线观看| 国产乱码1卡二卡3卡四卡5| 宁都县| 人人妻人人爽人人添夜夜欢视频| 日本高清一区免费中文视频| 鸡东县| jizz国产免费观看| 亚洲色帝国综合婷婷久久| 麻豆国产成人AV在线播放| 亚洲黄色成人网在线观看| 久久国产精品波多野结衣| 国产日韩精品一区在线不卡| 韩国美女福利视频在线观看| 国产香蕉九九久久精品免费| av中文字幕一区二区| 国产乱人伦真实精品视频| 亚洲国产另类久久久精品黑人|