首頁  >  文章  >  web前端  >  Js操作DOM物件的流程

Js操作DOM物件的流程

php中世界最好的语言
php中世界最好的语言原創
2017-11-28 15:17:472398瀏覽

給大家總結下Js操作DOM物件的流程,我順便了一下各種選取元素的方法的速度,用原生的方法是比jQUERY區塊將近8倍,IE8是最慢的,IE9的速度是IE8的三倍,

選取文檔元素的方法:

1、透過ID選取元素(getElementById)
   1)使用方法:document. getElementById("domId")
        其中,domId為要選取元素的id屬性值
   2)相容性:低於IE8版本的IE瀏覽器對getElementById方法的實作是不區分元素ID號碼的大小寫的,並且會傳回符合name屬性的元素。

2、透過姓名name選取元素(getElementsByName)
    1)使用方法:document.getElementsByName("domName")
        其中,domName為要選取元素的name        其中,domName為要選取元素的name )說明:a. 回傳值是一個nodeList集合(區別於Array)
             b. 和ID屬性不一樣,name屬性只在少數DOM元素中有效(form表單、表單元素、iframe、img)。這是因為name屬性是為了方便提交表單資料而打造的。            
卷所以可以透過document.domName引用對應的dom物件
    3)相容性:IE中ID屬性值相符的元素也會一起回傳

3、透過標籤名稱選取元素(
getElementsByTagName    1)使用方法:element.getElementsByTagName("tagName")
        其中,element是有效的DOM元素(包括document)
   :a. 傳回值是一個nodeList集合(區別於Array)
             b. 此方法可選取呼叫此方法的元素的後子元素。
             c. tagName不區分大小寫
             d. 當tagName為*時,表示選取所有元素(如:document的images、forms、links屬性指向

標籤元素集合,而document.body和document.head總是指向body和head標籤(當未顯示聲明head標籤時,瀏覽器也會建立document.head屬性)

4、透過CSS類別選取元素(getElementsByClassName)
    1)使用方法:element.getElementsByClassName("classNames")
      element是有效的DOM元素(包括document)
              classNames是CSS類別名稱的組合(多個類別之間用空格,可以是多個空格隔開),
     ")將選取elements後代元素中同時套用了class1和class2樣式的元素(樣式名稱不區分先後順序)
    2)說明:a. 傳回值是一個nodeList集合(區別於Array)
             b.此方法只能選取呼叫該方法的元素的後代元素。
    3)相容性:IE8及其下列版本的瀏覽器未實作getElementsByClass
Name方法

5、透過CSS選擇器
選取元素
1)使用方法:document.querySelectorAll("selector")        其中,selector為合法的CSS選擇器    2)說明:a. 傳回值是一個nodeList集合(區別於Array)#   2)# 3)相容性:IE8及其以下版本的瀏覽器只支援CSS2標準的選擇器語法



相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!


相關閱讀:

怎麼用CSS隱藏圖片背景的文字內容

用Vue+CSS3怎麼做互動特效

#怎麼讓DIV自適應高度

#

以上是Js操作DOM物件的流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn