首頁  >  文章  >  web前端  >  JS選取DOM元素的簡單方法

JS選取DOM元素的簡單方法

韦小宝
韦小宝原創
2017-11-28 14:35:361345瀏覽

JS選取DOM元素的簡單方法,這篇文章總結了js選取dom的多種方法,可以用來學習js知識喔~ ~

選取文件元素的方法:

1、透過ID選取元素(getElementById)

#1 )使用方法:document.getElementById("domId")
   其中,domId為要選取元素的id屬性值

2)相容性:低於IE8版本的IE瀏覽器對getElementById方法的實作是不區分元素ID號碼的大小寫的,並且會傳回符合name屬性的元素。

2、透過名稱name選取元素(getElementsByName)

1)使用方法:document.getElementsByName("domName")
    其中,domName為要選取元素的name屬性值

2)說明:a. 傳回值是一個nodeList集合(區別於Array)

#b . 和ID屬性不一樣,name屬性只在少數DOM元素中有效(form表單、表單元素、iframe、img)。這是因為name屬性是為了方便提交表單資料而打造的。

c. 為form、img、iframe、applet、embed、object元素設定name屬性時,會自動在Document物件中建立以該name屬性值命名的屬性。所以可以透過document.domName引用對應的dom物件

3)相容性:IE中ID屬性值匹配的元素也會一起傳回

3、透過標籤名稱選取元素(getElementsByTagName

1)使用方法:element.getElementsByTagName("tagName")
   其中,element是有效的DOM元素(包括document)

tagName是DOM元素的標籤名稱

2)說明:a. 傳回值是一個nodeList集合(區別於Array)
b. 此方法只能選取呼叫該方法的元素的後代元素。
c. tagName不區分大小寫
d. 當tagName為*時,表示選取所有元素(需遵循b.規則)
e. HTMLDocument會定義一些快速屬性來存取標籤節點。如: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類別名稱的組合(多個類別名稱之間用空格,可以是多個空格隔開),

如element.getElementsByClassName("class2 class1")將選取elements後代元素中同時套用了class1和class2樣式的元素(樣式名稱不區分先後順序)


#2)說明:a. 傳回值是一個nodeList集合(區別於Array)


b. 方法只能選取呼叫該方法的元素的後代元素。

3)相容性:IE8及其下列版本的瀏覽器未實作getElementsByClass

Name方法

#5、透過CSS選擇器選取元素



1)使用方法:document.querySelectorAll("selector")

其中,selector為合法的CSS選擇器


2)說明:a. 傳回值是一個nodeList集合(區別於Array)

3)相容性:IE8及其以下版本的瀏覽器只支援CSS2標準的選擇器語法以上就是js操作dom的多種方法了,更多相關請到

PHP中文網

搜尋哦~相關推薦:

js操作數組教學詳解

#js操作DOM物件實例詳解

淺析JS操作DOM的一些常用方法######

以上是JS選取DOM元素的簡單方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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