我有一个DOM元素,class =’tag’.
我想检查类值是否是标签,如果是真的,则提醒消息.
我写了:
$("#thread").each(function(event) {
if(event.target.class == 'tag') alert('yes');
});
但它没有工作.您可以使用event.target.id获取ID,但不能使用此代码获取该类的ID?在event.target之后,你可以拥有什么价值?
首先,事件参数仅适用于事件处理程序,而您正在使用$.each
方法.
我真的不认为你需要使用$.each方法,因为你使用#id选择器,而且id应该是唯一的.
要检查元素是否包含特定类,可以使用hasClass
方法:
if ($("#thread").hasClass('tag')) {
//...
}
另外,如果你有一个DOM元素,为了获得它的class属性,你应该使用className来访问它,而不是类,这是因为类是JavaScript中的未来保留字,与其他属性一样,应该被访问为htmlFor. ..