检查元素是否只有一个给定的类?

And*_*ago 4 javascript jquery class

如何检查(使用jQuery)元素是否只有一个给定的类?

$(#id).hasClass('class1')true如果元素具有该类,则返回另一个.我怎样才能检查它是否只有那个类?

gur*_*372 7

你可以使用classList

$('#id')[0].classList
Run Code Online (Sandbox Code Playgroud)

你检查它的长度

$('#id')[0].classList.length == 1; //returns true if element has only one class
Run Code Online (Sandbox Code Playgroud)

现在通过组合检查是否只存在一个类

$('#id').hasClass('class1') && $('#id')[0].classList.length == 1
Run Code Online (Sandbox Code Playgroud)

或者您也可以简单地检查

$('#id')[0].className == 'class1'
Run Code Online (Sandbox Code Playgroud)