js判断元素是不是存在某个属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js判断元素是不是存在某个属性相关的知识,希望对你有一定的参考价值。

我想知道$('.class') 这个元素是否带有style这个属性.如何判断

<div style></div>
这种情况也算存在.

直接用jq获取:
if($(".class").attr("style"))
//存在

解释:
1、$(".class").attr("style")写在if条件里面:
如果$(".class").attr("style")不存在时,那在if里面返回的是undefind。
undefind就是表示不存在(空对象)的意思,不存在即表示false,如果存在,那返回的就是true
2、$(".class").attr("style")用一个变量接收时:
var _style=$(".class").attr("style");如果存在style属性,那_style就是style的具体的值,如果不存在,那_style就是undefind
参考技术A $('.class[style]').length == 0 ? false : true; 参考技术B $(".div").attr('style').size();

这样试试看。追问

提示没有size这个方法

追答

$(".div[style]").size();

js中判断对象数组中是不是有某个属性值

可以用数组的indexOf函数,方法arr.indexOf(find,start);
find:要找的内容,必须;
start:查找开始下标,可选;
返回:查找数据所在的下标,如果没找到,返回-1
如果只要知道是否有8这个数字,直接调用arr.indexOf(8),如果返回值不为-1,说明找到了

var s=[1,2,3,5,6,9];
var u=s.indexOf(5);//返回5所在的下标3
var d=s.indexOf(8);//返回-1
console.log(u);
console.log(d);
参考技术A if(obj.attr == undefined) 参考技术B 说详细点。。

以上是关于js判断元素是不是存在某个属性的主要内容,如果未能解决你的问题,请参考以下文章

jquery判断是不是有某个属性

jquery怎么判断一个属性是不是存在

js 判断一个元素是不是存在

WebDriver(Selenium2)判断元素是不是存在。

js中判断对象数组中是不是有某个属性值

如何判断Dynamic类型的属性是不是存在