首頁 web前端 js教程 JavaScript中querySelector()取得HTML元素的方法介紹

JavaScript中querySelector()取得HTML元素的方法介紹

Jan 08, 2019 pm 03:54 PM

QuerySelector()是一種可以從JavaScript 偵測並取得任意HTML元素的方法,雖然JavaScript從開始就有可以獲得HTML元素的getElemenById()和getElemetnsByClasNamo()等方法,但是,如果使用querySelector(),則可以在jQuery意義上選擇性地指定HTML元素,而無需了解id屬性值,class屬性值等。

JavaScript中querySelector()取得HTML元素的方法介紹

簡而言之,就是可以使用querySelector()來擷取任何HTML元素。

我們先來看看querySelector()的基本語法

#通常會在目標範圍上執行querySelector()。

document.querySelector( CSS选择器 )
登入後複製

在這種情況下將對整個document執行querySelector()。可以透過為參數指定類似jQuery的CSS選擇器來取得任意HTML元素。

要注意的是,程式在取得第一個符合的HTML元素時就會結束。

也就是說,如果要取得多個元素就需要來建立一個迴圈過程,或是使用我們將在後面說到的querySelectorAll().

我們繼續來看如何使用querySelector()?

取得具有ID與Class屬性的HTML元素

範例如下

#HTML

<h1 class="sample">标题示例</h1>
<p id="test">内容示例</p>
登入後複製

JavaScript

var elem1 = document.querySelector(&#39;.sample&#39;);
var elem2 = document.querySelector(&#39;#test&#39;);
console.log(elem1);
console.log(elem2);
登入後複製

運行結果如下

JavaScript中querySelector()取得HTML元素的方法介紹

可以看到querySelector()的每個參數都指定了一個CSS選擇器。

由此,同樣的querySelector()也可以依照參數的指定方法取得任意的HTML要素。

從執行結果可以看出元素已被取得。

下面我們就來看querySelectorAll()的使用方法

querySelectorAll()可以取得多個HTML元素。

我們先來看看它的基本語法

document.querySelectorAll(CSS选择器)
登入後複製

這樣,指定參數的方法和目標的範圍與querySelector()相同。

最大的差異就是你可以得到所有符合的HTML元素!

由於queryselector()只能檢索第一個符合的元素,所以我們取得多個元素就可以使用querySelectorAll()。

我們來看具體的範例

HTML程式碼

<ul>
  <li class="list">列表1</li>
  <li class="list">列表2</li>
  <li class="list">列表3</li>
</ul>
登入後複製

在這個範例中,排列了多個清單元素。

要檢索所有此清單元素,可以執行下列動作

JavaScript

var elem = document.querySelectorAll(&#39;.list&#39;);
console.log(elem);
登入後複製

在此範例中,類別屬性值「list」被指定為querySelectorAll()的參數。

這將指定所有清單元素,因此可以獲得所有清單項目。

當然,你可以按原樣設定「li」元素,但要注意與其他清單元素的平衡。

querySelectorAll()取得的元素稱為NodeList,儲存類似陣列的資料結構。

下面我們使用'forEach'一次處理一個元素,它可以有效地重複處理陣列。

var elem = document.querySelectorAll(&#39;.list&#39;);
elem.forEach(function(value) {
    console.log(value);
})
登入後複製

運行結果如下

JavaScript中querySelector()取得HTML元素的方法介紹

在此範例中,使用querySelectorAll()得到的結果由forEach語句循環。

透過指定參數“value”,可以像上述結果一樣獲得每個HTML元素。

注意:可以對使用querySelectorAll()取得的HTML元素執行任意的處理!

以上是JavaScript中querySelector()取得HTML元素的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何創建和發布自己的JavaScript庫? 如何創建和發布自己的JavaScript庫? Mar 18, 2025 pm 03:12 PM

文章討論了創建,發布和維護JavaScript庫,專注於計劃,開發,測試,文檔和促銷策略。

如何在瀏覽器中優化JavaScript代碼以進行性能? 如何在瀏覽器中優化JavaScript代碼以進行性能? Mar 18, 2025 pm 03:14 PM

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

前端熱敏紙小票打印遇到亂碼問題怎麼辦? 前端熱敏紙小票打印遇到亂碼問題怎麼辦? Apr 04, 2025 pm 02:42 PM

前端熱敏紙小票打印的常見問題與解決方案在前端開發中,小票打印是一個常見的需求。然而,很多開發者在實...

誰得到更多的Python或JavaScript? 誰得到更多的Python或JavaScript? Apr 04, 2025 am 12:09 AM

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

如何使用瀏覽器開發人員工具有效調試JavaScript代碼? 如何使用瀏覽器開發人員工具有效調試JavaScript代碼? Mar 18, 2025 pm 03:16 PM

本文討論了使用瀏覽器開發人員工具的有效JavaScript調試,專注於設置斷點,使用控制台和分析性能。

如何使用JavaScript將具有相同ID的數組元素合併到一個對像中? 如何使用JavaScript將具有相同ID的數組元素合併到一個對像中? Apr 04, 2025 pm 05:09 PM

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...

如何使用源地圖調試縮小JavaScript代碼? 如何使用源地圖調試縮小JavaScript代碼? Mar 18, 2025 pm 03:17 PM

本文說明瞭如何使用源地圖通過將其映射回原始代碼來調試JAVASCRIPT。它討論了啟用源地圖,設置斷點以及使用Chrome DevTools和WebPack之類的工具。

神秘的JavaScript:它的作用以及為什麼重要 神秘的JavaScript:它的作用以及為什麼重要 Apr 09, 2025 am 12:07 AM

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

See all articles