解讀document.querySelector()方法
HTML 的DOM querySelector()方法可以不需要額外的jQuery等支持,也可以方便的獲取DOM元素,語法跟jQuery類似。
獲取文檔中id="container"的元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="contatiner">huang</div> <script type="text/javascript"> var destination = document.querySelector("#contatiner"); console.log(destination); </script> </body> </html>
注意:
querySelector() 方法僅僅返回匹配指定選擇器的第一個(gè)元素。如果你需要返回所有的元素,請(qǐng)使用 querySelectorAll() 方法替代。
參數(shù)類型可以為如下:
- 指定一個(gè)或多個(gè)匹配元素的 CSS 選擇器。 可以使用它們的 id, 類, 類型, 屬性, 屬性值等來選取元素。
- 對(duì)于多個(gè)選擇器,使用逗號(hào)隔開,返回一個(gè)匹配的元素。
獲取第一個(gè)p元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <p>張露露,我愛你</p> <p>黃寶康,我也愛你</p> <script type="text/javascript"> var node = document.querySelector("p"); console.log(node); </script> </body> </html>
獲取文檔中的第一個(gè)class="lover"的元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <span class="lover">張露露</span> <span class="lover">黃寶康</span> <script type="text/javascript"> var node = document.querySelector(".lover"); console.log(node); </script> </body> </html>
獲取class=“lover” 的第一個(gè)p元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <span class="lover">張露露</span> <p class="lover">黃寶康</p> <script type="text/javascript"> var node = document.querySelector("p.lover"); console.log(node); </script> </body> </html>
獲取第一個(gè)帶target屬性的a元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <a >百度一下</a> <a target="_blank">淘寶一下</a> <script type="text/javascript"> var node = document.querySelector("a[target]"); console.log(node); </script> </body> </html>
多個(gè)選擇器的使用方法
以下代碼將為文檔的第一個(gè) <h2>
元素添加背景顏色:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h2>二級(jí)標(biāo)題</h2> <h3>三級(jí)標(biāo)題</h3> <script type="text/javascript"> document.querySelector("h2,h3").style.backgroundColor = "blue"; </script> </body> </html>
但是,如果文檔中 <h3>
元素位于 <h2>
元素之前,<h3>
元素將會(huì)被設(shè)置指定的背景顏色。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h3>三級(jí)標(biāo)題</h3> <h2>二級(jí)標(biāo)題</h2> <script type="text/javascript"> document.querySelector("h2,h3").style.backgroundColor = "blue"; </script> </body> </html>
總結(jié)
多元素選擇時(shí),哪個(gè)先匹配就是誰咯,只有一個(gè)被選中。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
一起來看看js對(duì)象和事件的學(xué)習(xí)筆記
這篇文章主要為大家詳細(xì)介紹了js對(duì)象和事件學(xué)習(xí)筆記,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02淺談javascript中onbeforeunload與onunload事件
javascript中onbeforeunload與onunload事件就是頁面加載前與頁面關(guān)閉時(shí)的兩個(gè)功能的函數(shù),可以防止頁面刷新時(shí)給提示再刷新或頁面關(guān)閉時(shí)給出提示,下面我來介紹onbeforeunload與onunload事件用法。2015-12-12javascript學(xué)習(xí)筆記(十八) 獲得頁面中的元素代碼
javascript學(xué)習(xí)筆記之獲得頁面中的元素代碼,需要的朋友可以參考下2012-06-06Ajax responseText解析json數(shù)據(jù)案例詳解
這篇文章主要介紹了Ajax responseText解析json數(shù)據(jù)案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08