js判断元素是不是存在某个属性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js判断元素是不是存在某个属性相关的知识,希望对你有一定的参考价值。
我想知道$('.class') 这个元素是否带有style这个属性.如何判断
<div style></div>
这种情况也算存在.
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判断元素是不是存在某个属性的主要内容,如果未能解决你的问题,请参考以下文章