Javascript 获取特定的el。类,如果它有许多类

Javascript 获取特定的el。类,如果它有许多类,javascript,jquery,Javascript,Jquery,如何通过检查zoneID-37是否具有类“drag circle”来获取它?我可以通过选择元素 $('.drag-circle') 那又怎么样 <div class="circle circleID-0 zoneID-37 drag-circle" style="top: 201px; left: 382.5px;"></div> 您可以使用attr()函数获取所有类 但我建议您将这些值存储在数据属性中。前任。 HTML 或特定区域 $('.drag-circle[

如何通过检查zoneID-37是否具有类“drag circle”来获取它?我可以通过选择元素

$('.drag-circle')
那又怎么样

 <div class="circle circleID-0 zoneID-37 drag-circle" style="top: 201px; left: 382.5px;"></div>

您可以使用attr()函数获取所有类

但我建议您将这些值存储在数据属性中。前任。 HTML

或特定区域

$('.drag-circle[data-zoneID="37"]')

可以使用attr()函数获取所有类

但我建议您将这些值存储在数据属性中。前任。 HTML

或特定区域

$('.drag-circle[data-zoneID="37"]')


使用属性选择器检查类是否“包含”(使用“~=”)您的值:

if ($('.drag-circle[class~="zoneID-37"]')) {
    // Your code here
}

编辑:添加一个来演示

使用属性选择器检查类是否“包含”(使用“~=”)您的值:

if ($('.drag-circle[class~="zoneID-37"]')) {
    // Your code here
}

编辑:添加一个来演示

您可以获得所有类的列表,然后检查它是否有该类。 jquery


您可以获取所有类的列表,然后检查是否有该类。 jquery


OMG这个问题很容易通过css解决,不需要js中的代码行

$(".drag-circle.zoneID-37")

OMG这个问题很容易通过css解决,不需要js中的代码行

$(".drag-circle.zoneID-37")

你想要它作为一个普通的字符串。。?我们可以通过将它们转换为字符串数组来获得它,但它不可靠,因为类的顺序可能会发生变化。它总是以
zoneID
开头,并且您真的只需要数字吗?是的,我希望它是纯字符串。数字,并且总是以ZoneId开头。您希望它作为普通字符串吗。。?我们可以通过将它们转换为字符串数组来获得它,但它不可靠,因为类的顺序可能会发生变化。它总是以
zoneID
开头,并且您真的只需要数字吗?是的,我希望它是纯字符串。数字,它总是以zoneID@Esa是 啊我忘了把“数据-”放在我的mistake@Esa是 啊我忘了写“数据-”是我的错误
   var classList =$('div').attr('class').split(/\s+/);
$.each( classList, function(index, item){
if(item === 'drag-circle')
{
    alert(classList[2]);
}
});
$(".drag-circle.zoneID-37")