JavaScript 參考手冊
querySelectorAll() 方法返回文檔中匹配指定 CSS 選擇器的所有元素,返回 NodeList 對象。
NodeList 對象表示節(jié)點的集合。可以通過索引訪問,索引值從 0 開始。
提示: 你可以使用 NodeList 對象的 length 屬性來獲取匹配選擇器的元素屬性,然后你可以遍歷所有元素,從而獲取你想要的信息。
更多 CSS 選擇器可以參考 CSS 選擇器教程 , CSS 選擇器參考手冊。
表格中的數(shù)字表示支持該方法的第一個瀏覽器的版本號。
方法 | |||||
---|---|---|---|---|---|
querySelectorAll() | 4.0 | 8.0 | 3.5 | 3.2 | 10.0 |
注意: Internet Explorer 8 支持 CSS2 選擇器。 IE9 及更高版本的瀏覽器已經(jīng)支持 CSS3 選擇器。
elementList = document.querySelectorAll(selectors);
參數(shù) | 類型 | 描述 |
---|---|---|
CSS 選擇器 | String | 必須。 指定一個或多個匹配 CSS 選擇器的元素。可以通過 id, class, 類型, 屬性, 屬性值等作為選擇器來獲取元素。
多個選擇器使用逗號(,)分隔。 提示: CSS 選擇器更多內(nèi)容可以參考 CSS 選擇器參考手冊。 |
DOM 版本: | Level 1 Document Object |
---|---|
返回值: | 一個 NodeList 對象,表示文檔中匹配指定 CSS 選擇器的所有元素。 NodeList 是一個靜態(tài)的 NodeList 類型的對象。如果指定的選擇器不合法,則拋出一個 SYNTAX_ERR 異常。 |
獲取文檔中所有的 <p> 元素, 并為匹配的第一個 <p> 元素 (索引為 0) 設(shè)置背景顏色:
獲取文檔中所有 class="example" 的 <p> 元素, 并為匹配的第一個 <p> 元素 (索引為 0) 設(shè)置背景顏色:
計算文檔中 class="example" 的 <p> 元素的數(shù)量(使用 NodeList 對象的 length 屬性):
設(shè)置文檔中所有 class="example" 元素的背景顏色:
設(shè)置文檔中所有 <p> 元素的背景顏色:
查找文檔中共包含 "target" 屬性的 <a> 標簽,并為其設(shè)置邊框:
查找每個父元素為 <div> 的 <p> 元素,并為其設(shè)置背景顏色:
給文檔中所有的 <h2>, <div> 和 <span> 元素設(shè)置背景顏色:
CSS 教程: CSS 選擇器
CSS 參考手冊: CSS 選擇器參考手冊
JavaScript 教程: JavaScript HTML DOM 節(jié)點列表
HTML DOM 參考手冊: document.querySelector()
HTML DOM 參考手冊: element.querySelectorAll()