」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 document.querySelectorAll 正確循環選定的元素?

如何使用 document.querySelectorAll 正確循環選定的元素?

發佈於2024-11-08
瀏覽:162

How to Properly Loop Through Selected Elements Using document.querySelectorAll?

使用 document.querySelectorAll 循環選定的元素

在 Web 開發中,循環選定的元素通常是必要的。 document.querySelectorAll 提供了一個表示所選元素的類似陣列的物件。但是,如果直接在 NodeList 上執行迭代,可能會出現問題,導致輸出中出現其他項目。

要正確循環選取的元素,請使用擴充語法將 NodeList 轉換為陣列。透過迭代結果數組,您可以避免額外的項目。此方法非常適合支援 ES2015 和 Babel.js 的現代 JavaScript 環境。

例如,如果您想使用 document.querySelectorAll('.check') 循環遍歷複選框:

var checkboxes = document.querySelectorAll('.check');
var checkboxesArray = [...checkboxes];

checkboxesArray.forEach(checkbox => {
  console.log(checkbox);
});

此程式碼片段將僅正確迭代複選框元素,而無需任何額外的項目。

版本聲明 本文轉載於:1729429875如有侵犯,請洽[email protected]刪除
最新教學 更多>
  • 如何從 Activity 存取 ViewPager 片段方法?
    如何從 Activity 存取 ViewPager 片段方法?
    從 Activity 存取 ViewPager Fragment 方法從 Activity 存取 ViewPager Fragment 方法許多行動應用程式使用片段,即代表模組化螢幕部分的獨立元件。使用視圖分頁器管理多個片段可實現流暢的導覽和頁面動畫。有時,開發人員需要在片段中執行特定操作以回應外部...
    程式設計 發佈於2024-11-08
  • 如何在 Python 中按列值對散佈圖著色?
    如何在 Python 中按列值對散佈圖著色?
    以列值為散佈圖著色在Python 中,Matplotlib 函式庫提供了多種自訂散佈圖美觀的方法。一項常見任務是根據特定列中的值指派顏色。 Seaborn 整合一個解決方案是利用基於 Matplotlib 建構的 Seaborn 函式庫。 Seaborn 提供 sns.relplot 和 sns.F...
    程式設計 發佈於2024-11-08
  • 為什麼 fmt.Printf 顯示負整數的二進位表示與 Go 中預期的不同?
    為什麼 fmt.Printf 顯示負整數的二進位表示與 Go 中預期的不同?
    二進制補碼和fmt.Printf:解開二進位表示之謎處理符號整數時,電腦使用二進位補碼來表示負值。這與典型的二進位表示不同,其中符號由單獨的位元指示。例如,在二進位補碼中,整數 -5 表示為 1111 1011。 但是,使用 fmt.Printf 列印二進位表示形式可能會產生意外結果。例如,以下程式...
    程式設計 發佈於2024-11-08
  • 如何消除 Mac 版 Chrome 中不需要的「過度滾動」?
    如何消除 Mac 版 Chrome 中不需要的「過度滾動」?
    克服網頁中的「過度滾動」在Mac 版Chrome 中,「過度滾動」是一種不良效果,它允許用戶將頁面拖到其正常查看區域之外,如所提供的影像所示。若要解決此問題並改善使用者體驗,請考慮以下兩種方法:方法一:限制過度捲動如果要完全停用過度捲動,請使用下列CSS 程式碼: html { overfl...
    程式設計 發佈於2024-11-08
  • 讀取控制台輸入
    讀取控制台輸入
    InputStream讀取方法: read():允許您直接從流中讀取位元組。 read()的三個版本: int read():讀取單一位元組並在流末尾返回-1。 int read(byte data[]):讀取字節,直到資料數組填滿、到達流末尾或發生錯誤。傳回讀取的位元組數,如果到達流末尾則回傳...
    程式設計 發佈於2024-11-08
  • PHP 建構函式屬性推廣初學者指南
    PHP 建構函式屬性推廣初學者指南
    PHP 8 引進了一個名為 建構子屬性提升 的奇妙功能。如果您是 PHP 或一般程式設計新手,這可能聽起來有點複雜。但別擔心!本部落格將透過大量編碼範例向您介紹它是什麼、為什麼有用以及如何使用它。開始吧! 什麼是建築商財產促銷? 在 PHP 8 之前,建立具有屬性的類別並在建構函式...
    程式設計 發佈於2024-11-08
  • 如何在Ajax資料載入過程中顯示進度條?
    如何在Ajax資料載入過程中顯示進度條?
    如何在Ajax 資料載入期間顯示進度條處理使用者觸發的事件(例如從下拉方塊中選擇值)時,通常會使用非同步擷取資料阿賈克斯。在獲取數據時,向用戶提供正在發生某事的視覺指示是有益的。本文探討了一種在 Ajax 請求期間顯示進度條的方法。 使用 Ajax 實作進度條要建立一個準確追蹤 Ajax 呼叫進度的...
    程式設計 發佈於2024-11-08
  • 如何使用 CNTLM 存取工作場所代理程式後面的 pip?
    如何使用 CNTLM 存取工作場所代理程式後面的 pip?
    與CNTLM 的PIP 代理連接要使用CNTLM 訪問工作場所代理後面的pip,用戶可能會遇到--proxy 選項的問題。然而,利用環境變數提供了可靠的解決方案。 CNTLM 設定驗證可以透過執行「cntlm.exe -c cntlm.ini -I -M http://google.com」來實現。...
    程式設計 發佈於2024-11-08
  • 如何使用 MySQL 資料庫中的時間序列資料填入 JFreechart TimeSeriesCollection?
    如何使用 MySQL 資料庫中的時間序列資料填入 JFreechart TimeSeriesCollection?
    從 MySQL DB 填入 JFreechart TimeSeriesCollection此問題旨在使用 JFreechart TimeSeriesCollection 顯示一個月中幾天的溫度變化。然而,最初的實作面臨著從資料庫中準確讀取資料的挑戰。 時序資料的精確讀取要解決資料讀取問題,需要考慮之...
    程式設計 發佈於2024-11-08
  • ValueError:無法將 NumPy 陣列轉換為張量 - 已解決?
    ValueError:無法將 NumPy 陣列轉換為張量 - 已解決?
    ValueError: Failed to Convert NumPy Array to Tensor問題描述嘗試使用TensorFlow 訓練具有LSTM 層的神經網路時,出現下列情況發生錯誤:ValueError: Failed to convert a NumPy array to a Ten...
    程式設計 發佈於2024-11-08
  • 為什麼Java重載不能基於回傳類型?
    為什麼Java重載不能基於回傳類型?
    Java 中的回傳型別重載:不相容儘管Java 具有多方面的功能,但該語言在重載函數時還是存在限制僅透過變更返回類型。這就提出了一個常見的問題:為什麼 Java 會禁止這樣的重載? 答案在於重載的基本性質。重載允許多個具有相同名稱的函數共存於一個類別中,並透過它們的參數簽名進行區分。然而,當返回類型...
    程式設計 發佈於2024-11-08
  • 強密碼產生器
    強密碼產生器
    看看我做的這支筆!
    程式設計 發佈於2024-11-08
  • Angular 和 15 的改進
    Angular 和 15 的改進
    1) 在沒有建構子的情況下在 Angular 14 中使用注入註入服務。 以前,注入任何服務總是需要具有建構函數的類別: class MyClass { constructor(private myService: MyService) {} } 現在,我們可以在函數和類別中註入服務。我們只需...
    程式設計 發佈於2024-11-08
  • 物件導向程式設計:掌握 DSA 的第一步
    物件導向程式設計:掌握 DSA 的第一步
    Imagine you're walking through a bustling factory. You see different machines, each designed for a specific purpose, working together to create a fina...
    程式設計 發佈於2024-11-08
  • 如何修復 Android 中的“java.lang.String 類型的值無法轉換為 JSONObject”錯誤?
    如何修復 Android 中的“java.lang.String 類型的值無法轉換為 JSONObject”錯誤?
    排除「java.lang.String 類型的值\u003cbr\u003e 無法轉換為JSONObject」錯誤在您的Android 應用程式中,您遇到與JSON 解析相關的錯誤。具體來說,您會看到以下例外:org.json.JSONException: Value <br of type...
    程式設計 發佈於2024-11-08

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3