判断attr获取的属性值里是否有某个属性,比如判断class里是否有on ,不能判断为class里的属性是否等于on
2个回答
展开全部
原生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');
也可以,至少代码量少,简单!
首先封装一下:
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');
也可以,至少代码量少,简单!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询