永发信息网

如何判断jquery对象是否为空

答案:2  悬赏:10  手机版
解决时间 2021-03-10 08:39
如何判断jquery对象是否为空
最佳答案
需要检查一个对象(Object)是否为空,即不包含任何元素。Javascript 中的对象就是一个字典,其中包含了一系列的键值对(Key Value Pair)。检查一个对象是否为空,等价于检查对象中有没有键值对。写成代码,形如:

if (isEmptyObject(obj)) {
// obj is empty
} else {
// not empty
}

至于 isEmptyObject 的实现,jQuery 中有一个很有想法的方式,请看代码:
function isEmptyObject(obj) {
for (var key in obj) {
return false;
}
return true;
}

尽管 Javascript 没有原生提供 isEmpty() 方法,但它提供了迭代器,可以用来遍历所有的键值对。于是 jQuery 所做的事情,就是尝试遍历,如果有任何一个键值对,即说明对象非空,直接返回 false。从效率上来说,由于只读取了一个元素,顶多加上一些跳出循环的开销,实际性能不会比原生方法差太多。
function isNullObj(obj){
for(var i in obj){
if(obj.hasOwnProperty(i)){
return false;
}
}
return true;
}
全部回答
判断一个对象是否为jquery对象可以用 obj instanceof jquery 例如: var obj = $("div"); if(obj instanceof jquery){ alert("这是一个jquery对象"); }else{ alert("这是一个其它对象") } $(".otherweek").each(function(){ console.info(this instanceof jquery); //false console.info($(this) instanceof jquery); //true })
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下列表格反映了某班学生存在的心态问题。针对
新员工入职感想 请写的比较自然点,在线等。
姐姐21岁生日快乐作诗
林忆莲和谁生的孩子
跪求小说《哥们,我是你大嫂了》
美国幼儿园课本 prek 和 k 阶段的区别?
东莞社保缴费基数。
杉树坳地址在什么地方,想过去办事
疒 委 这两个偏旁组成一个字念什么啊
初中班主任推荐信
信用卡归属地怎么查询
恒大皇马足球学校可不可以考一本或二本
日产阳光车座椅上开车时会靠右侧偏这是什么原
请问从宝安机场到龙岗平湖镇新木老村文新路28
运行C语言的话,我们可以用C-free,TC 2.0,Dve
推荐资讯
中林子在什么地方啊,我要过去处理事情
做游戏服务器违法吗
单选题下列关于物质性质及用途的叙述中,正确
谁能告诉我下梦幻玩女儿村五魔加厉害吗?谢谢
骑马与砍杀战团有海战mod吗?
名爵mg3sw方向盘音响控制按键没反应是怎么回
求韩剧2006年搞笑一家人链接或者云盘资源
大周武后之后是什么朝代
梦到别人用鞕子打我
高数题 将方程 { x+2y+z-7=0 3x-y+2z+8=0 化
膝盖英文怎么说
南宁市旺顺轮胎经营部地址在什么地方,想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?