<thead id="jxdzp"><address id="jxdzp"><pre id="jxdzp"></pre></address></thead>

<em id="jxdzp"><span id="jxdzp"></span></em>

    <listing id="jxdzp"><nobr id="jxdzp"><meter id="jxdzp"></meter></nobr></listing>

      <address id="jxdzp"></address>
      <noframes id="jxdzp"><form id="jxdzp"><th id="jxdzp"></th></form>
      <noframes id="jxdzp"><form id="jxdzp"><th id="jxdzp"></th></form>

          訂閱本欄目 RSS您所在的位置: 深山工作室 > HTML > 正文

          JS獲取網頁中HTML元素的幾種方法

          http://www.iconfans.com/thread-355-1-2.html 2008/6/7 8:39:58 深山行者 字體: 瀏覽 12613

          編寫js程序的時候最常使用的就是獲取網頁中的html元素,并進行處理,我在網上發現了一篇獲取html對象的幾種方法進行整理的帖子,發上來大家一塊學習~

            getElementById getElementsByName getElementsByTagName 大概介紹

            getElementById ,getElementsByName ,getElementsByTagName

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

            getElementById 的用法

            舉個例子:

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

            同一頁面內的引用方法:

            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介紹。

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

            5、getElementById:

            document.getElementById("link1").href

                  6、getElementsByName:

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

            7、getElementsByTagName:

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

            8、tags集合:

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

            //與方法7一樣是按標記名稱取得一個集合

           

            除此之外:

            event.scrElement可以獲得觸發時間的標記的引用;

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

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

            還可以通過元素的父子節點和兄弟節點關系來引用,如nextSibling(當前節點的后一節點)、previousSibling(當前節點的前一節點)、childNodes、children、firstChild、lastChild、parentElement等都是父子節點和兄弟節點的一些引用;還不僅限于此。

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

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

            “根據 NAME 標簽屬性的值獲取對象的集合?!?/FONT>

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

          以下是引用片段:

          function get(){
          var xx=document.getElementById("bbs")
          alert("標記名稱:"+xx.tagName);
          }
          function getElementName(){
          var ele = document.getElementsByName("happy");
          alert("無素為happy的個數:" + ele.length);
          }


          獲取文件指定的元素


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

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

            當Temp只有1個的時候,那么就是Temp[0],有多個的時候,用下標法Temp循環獲取

            也有例外:

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

            按照w3c的規范應該是返回的是name= test的object的數組。

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

            注意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那個,是唯一的

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

          *****************************************************************************************************************


          帳  號:

          最長16位,請使用英文字母/數字/-/_的組合


          function check_uid()  
          {
              var uid = document.frmUserInfo.UserID.value;
              if(uid!="")
              {
                  var url = "check_uid.php?UserID="+uid;
                  window.open(url,"newwinname","width=430,height=198,scrollbars=yes");
              }
              else
                  alert("請填寫帳號");
          }

          相關閱讀
          復選框添加,刪除信息,過濾重復
          Web標準中XHTML的代碼規范
          平遙旅游360網
          計算文本框字節數
          用uni-app里面的navigator做鏈接時感覺像有緩存只能點其中一個鏈接
          利用CSS設置網頁滾動條顏色
          css分頁放大效果
          生成隨機字符串的函數,可以做為驗證碼一類的使用
          共有0條關于《JS獲取網頁中HTML元素的幾種方法》的評論
          發表評論
          正在加載評論......
          返回頂部發表評論
          呢 稱:
          表 情:
          內 容:
          評論內容:不能超過 1000 字,需審核,請自覺遵守互聯網相關政策法規。
          驗證碼: 驗證碼 
          網友評論聲明,請自覺遵守互聯網相關政策法規。

          您發布的評論即表示同意遵守以下條款:
          一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會、集體和公民的合法權益;
          二、不得發布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
          三、本站對您所發布內容擁有處置權。

          更多信息>>欄目類別選擇
          百度小程序開發
          微信小程序開發
          微信公眾號開發
          uni-app
          asp函數庫
          ASP
          DIV+CSS
          HTML
          python
          更多>>同類信息
          dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
          javascript獲取瀏覽器指紋可以用來做投票
          火狐Mozilla Firefox出現:無法載入您的Firefox配置文件 它可能已經丟失 或是無法訪問 問題解決集合處理辦法
          DW設置之后更好用 DreamweaverCS編輯GB2312與UTF-8文件在代碼視圖中點擊鼠標錯位問題的解決辦法
          js指定日期加n天加n月加n年
          jquery中動態生成的代碼使用on hover事件時不出現效果
          更多>>最新添加文章
          dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
          Android移動端自動化測試:使用UIAutomatorViewer與Selenium定位元素
          抖音直播音掛載小雪花 懂車帝小程序
          javascript獲取瀏覽器指紋可以用來做投票
          火狐Mozilla Firefox出現:無法載入您的Firefox配置文件 它可能已經丟失 或是無法訪問 問題解決集合處理辦法
          在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
          python通過代碼修改pip下載源讓下載庫飛起
          python里面requests.post返回的res.text還有其它的嗎
          更多>>隨機抽取信息
          諸城現代旅行社有限公司
          蘇州青年旅行社
          曲阜中僑國際旅行社有限公司
          JavaScript實現把漢字轉換為拼音
          深山留言板系統 v3.5
          諸城市龍馬假日旅行社
          88国产精品视频一区二区三区