如何有效率地檢查 JavaScript DOM 元素是否包含特定類別?
在JavaScript 中檢查元素是否包含類別
在JavaScript 中,你可能會遇到需要判斷一個DOM 元素是否包含的場景一個特定的類別。雖然您目前使用 element.className 和 switch 語句的方法可以工作,但當元素具有多個類別時,它會受到限制。
使用element.classList.contains()
為了更好的跨瀏覽器相容性,您可以使用element.classList.contains() method:
element.classList.contains(className);
登入後複製
此方法傳回一個布林值,指示元素是否具有指定的類別。所有主要瀏覽器都支援它。
indexOf 的替代方法
如果您正在使用不支援element.classList 的舊版瀏覽器,您可以修改您現有的indexOf方法如下:
function hasClass(element, className) { return (' ' + element.className + ' ').indexOf(' ' + className+ ' ') > -1; }
登入後複製
這確保檢查僅在您正在尋找的類別是時才傳回true不包含在另一個類別名稱中。
範例實作
將更新的技術應用於您的範例:
var test = document.getElementById("test"), classes = ['class1', 'class2', 'class3', 'class4']; test.innerHTML = ""; for(var i = 0, j = classes.length; i < j; i++) { if(hasClass(test, classes[i])) { test.innerHTML = "I have " + classes[i]; break; } }
登入後複製
此方法處理以下情況測試元素有多個類別,確保即使存在其順序或其他類,也能偵測到正確的類別。
以上是如何有效率地檢查 JavaScript DOM 元素是否包含特定類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
如何修復KB5055612無法在Windows 10中安裝?
4 週前
By DDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
<🎜>:種植花園 - 完整的突變指南
3 週前
By DDD
北端:融合系統,解釋
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

在本週的平台新聞綜述中,Chrome引入了一個用於加載的新屬性,Web開發人員的可訪問性規範以及BBC Move

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)
