判断attr获取的属性值里是否有某个属性,比如判断class里是否有on ,不能判断为class里的属性是否等于on

如题所述

原生js是效率最高的,这一点毋庸置疑:

首先封装一下:
Object.prototype.exist = function (attrName, attrVal) {
var attr = this.attributes[attrName].value;
return !(attr.indexOf(attrVal) < 0);
}

然后调用即可(不限class,支持所有属性,包括你自定义的属性):
var elem = document.getElementById('re');
var isFind=elem.exist('class', 'on');

如果只是为了判断是否添加了某一个样式,那么采用JQuery:
$('#id').hasClass('on');
也可以,至少代码量少,简单!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-16
$('div').hasClass("")