簡體   English   中英

如何檢查主體是否具有使用JavaScript的特定類?

[英]How check if body has a specific class with JavaScript?

我如何檢查身體是否有特定類別? 這是我的情況:

<body class="foo foo1 foo3"></body>

現在有一種超級簡單的方法可以做到這一點:

document.body.classList.contains('my-class-name')
document.getElementsByTagName("body")[0].className.match(/foo/)

jQuery.hasClass為我工作...

非jQuery答案,請嘗試if( document.body.className.match('foo') ) { ... }

function hasClass(ele,cls) {
     return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

if(hasClass(document.getElementById("test"), "test")){//do something};

也許這對您有幫助:-)

使用jQuery會更容易,代碼更少,但是沒關系!

您可以為此使用Mozilla classList

鏈接的頁面還具有跨瀏覽器解決方案。

當使用jQuery的.hasClass查找特定的主體類時,這將返回truefalse.hasClass

$("body").hasClass("your-class-name").toString();

當使用jQuery的.hasClass查找特定的主體類時,這將返回true or false.hasClass

if ($("body").hasClass("modal-open")) {
                        $("body").removeClass("modal-open");
                    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM