jQuery - html标签上的hasClass

时间:2013-05-16 09:36:20

标签: javascript jquery html

$(html).hasClass("class")$(document).hasClass("class")$(document.html).hasClass("class") 没有用。我应该使用什么选择器来获取标签的类? 另外,我如何找到可以在jQuery中选择的标准元素列表?

5 个答案:

答案 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");