0
A
回答
2
有polyfills,但如果你不想使用一個:由於className
是類的空格分隔的列表,你可以使用正則表達式:
return /(?:^|\s)myClass(?:$|\s)/.test(document.body.className);
(可悲的是,我們不能只用\b
[字邊界]因爲-
資格作爲一個單詞邊界,但不是班級列表中的分隔符。 )
0
一種替代方案:
在以前的答案
const hasClass = ($element, className) => {
const match = new RegExp(`(^|\\s)${className}(\\s|$)`).test($element.className);
return $element.className && match;
};
const $el = document.querySelector('.foo');
alert(hasClass($el, 'foo'));
.foo {
background: tomato;
}
<div class="foo">Foobar</div>
-1
大廈,如果你不希望有處理正則表達式自己,你可以導入的jQuery的細節問題和改用jQuery的.hasClass()
方法。
return $(document.body).hasClass("myClass");
jQuery處理跨瀏覽器支持。
+0
所以我可以知道下次,爲什麼downvote?我很確定jQuery .hasClass方法確實做OP所需要的 –
相關問題
- 1. 班級名冊不在IE9
- 2. 「班級未註冊」哪個班級?
- 3. 如何讓班級名冊到位的className的成功,我如果JavaScript語句?
- 4. 曖昧的班級名稱
- 5. 用戶名物業
- 6. 按專業化排除班級成員
- 7. Javascript - 有沒有辦法在班級變更上註冊活動?
- 8. 更改班級聚合物2.0
- 9. VS2015班級不是建築物.dll
- 10. 使用javascript更改班級
- 11. 使用javascript刪除班級
- 12. 使用Javascript去除班級
- 13. 大學班級註冊手稿
- 14. 班級未註冊vfp網絡服務
- 15. 強迫班級註冊活動
- 16. NLog。更改班級名稱
- 17. 在三層架構中將業務類注入到班級班級
- 18. 製作班級內的班級
- 19. 返回班級內的私人班級
- 20. 如何訪問班級中的班級
- 21. 線程/ LINQ的班級名單問題
- 22. jQuery:以前的班級名稱兒童
- 23. 參考父母的班級方法,不用父母的班級名稱
- 24. 物業名單 - 讀寫(iPhone)
- 25. 我的班級應該訪問班級及其班級的類別?
- 26. Dynamicaly通過添加數字改變同一班級的班級名稱
- 27. 更改班級名稱而不會丟失班級中的更改
- 28. Java。從其他班級執行班級?
- 29. 在班級內選擇班級
- 30. 從新班級取得班級
https://duckduckgo.com/?q=classlist+polyfill – Quentin