在使用jQuery/JavaScript浏览期间的任何时候检查元素的类状态

在使用jQuery/JavaScript浏览期间的任何时候检查元素的类状态,javascript,jquery,Javascript,Jquery,我有一个元素,我知道它在页面加载时不会有类,但我知道它在某个时候会有。现在,通过使用addClass()和removeClass()的其他方法跟踪从元素中添加和删除的类,我有哪些选择?我正在使用jQuery,但如果有一个普通的JavaScript解决方案,我会很高兴的。在普通版中,您可以使用 document.getElementById('divId').className; 或者在jquery中 $('#divId').attr('class'); 没有“添加类”事件,您必须关注添加到元

我有一个元素,我知道它在页面加载时不会有类,但我知道它在某个时候会有。现在,通过使用addClass()和removeClass()的其他方法跟踪从元素中添加和删除的类,我有哪些选择?我正在使用jQuery,但如果有一个普通的JavaScript解决方案,我会很高兴的。

在普通版中,您可以使用

document.getElementById('divId').className;
或者在jquery中

$('#divId').attr('class');
没有“添加类”事件,您必须关注添加到元素中的类


见答案

我想你不明白我的问题。我需要跟踪元素上的类,它们可以在任何代码段的任何位置添加。不确定,但你是说你想保留元素拥有的所有类的数组?可能重复?很好,我不知道你可以在类上设置触发器更改它太棒了;)当您更改css类或获取线程讨论的JS时,您必须自己引发事件,并查看它是否有效。您也可以通过更改jQuery库(.addClass、.removeClass、.css等)来实现这一点,但您永远不应该更改jQuery:)