$(html).hasClass("class")
,$(document).hasClass("class")
,$(document.html).hasClass("class")
没有用。我应该使用什么选择器来获取标签的类?
另外,我如何找到可以在jQuery中选择的标准元素列表?
答案 0 :(得分:6)
试试这个:
$('html').hasClass("class");
[!]
您忘记在html
附近输入报价。Here you can find all jQuery Selectors.
.hasClass()
方法将返回boolean
。您可以通过class
方法获取.attr()
属性来访问类名称:
<div class="a" id="example1"></div>
var c = $('#element').attr('class'); // (string) a
如果您的元素有多个类,则可以拆分字符串以将其转换为数组:
<div class="a b c" id="example2"></div>
var k = $('#example2').attr('class').split(/\s+/); // [a, b, c]
以下是 FIDDLE DEMO 。
答案 1 :(得分:6)
“我应该使用什么选择器来获取标签的类?”
其他答案使用hasClass()
,返回布尔值而不是类:
$('html').attr('class');
答案 2 :(得分:3)
<html class="someClass">
</html>
这样做 -
$('html').hasClass('someClass');
答案 3 :(得分:3)
您的DOM的结构基本如下:
- document
- documentElement
- head
- body
您可以通过编写$('html').hasClass('class')
来使用jQuery的内部选择器引擎,也可以通过编写$(document.documentElement).hasClass('class')
来自行定位HTML元素。
答案 4 :(得分:0)
如果您的<div
&gt;有一个id:
<div id="test" class="my-custom-class"></div>
...你可以尝试:
var yourClass = $("#test").prop("class");
如果您只有一个班级,您可以尝试:
var yourClass = $(".my-custom-class").prop("class");