国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS選取DOM元素的簡單方法

2019-11-20 09:32:07
字體:
來源:轉載
供稿:網友

摘自JavaScript權威指南(jQuery根據樣式選擇器查找元素的終極方式是 先用getElementsByTagName(*)獲取所有DOM元素,然后根據樣式選擇器對所有DOM元素進行篩選)

今天試了下各種選取元素的方法的速度,用原生的方法比jQuery要快差不多8倍,IE8是最慢的,IE9的速度差不多是IE8的3倍,Chrome的表現最好,其次是Firefox)


選取文檔元素的方法:

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屬性指向<img>、<form>、<a>標簽元素集合,而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及其以下版本的瀏覽器未實現getElementsByClassName方法

5、通過CSS選擇器選取元素

1)使用方法:document.querySelectorAll("selector")
其中,selector為合法的CSS選擇器

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

3)兼容性:IE8及其以下版本的瀏覽器只支持CSS2標準的選擇器語法

以上這篇JS選取DOM元素的簡單方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英山县| 交口县| 合川市| 双流县| 双峰县| 沁阳市| 新绛县| 米易县| 泸州市| 屯昌县| 德保县| 宣威市| 双柏县| 荣昌县| 鄂伦春自治旗| 改则县| 焉耆| 绩溪县| 无锡市| 翼城县| 黔西县| 汪清县| 桂阳县| 淄博市| 文化| 交城县| 城步| 济南市| 长丰县| 康保县| 平邑县| 沅江市| 扬中市| 芦溪县| 海丰县| 沂南县| 平阴县| 平阴县| 孟州市| 宜兴市| 尚义县|