永发信息网

如何判断jquery对象是否为空

答案:2  悬赏:10  手机版
解决时间 2021-03-10 08:39
  • 提问者网友:做自己de王妃
  • 2021-03-09 20:00
如何判断jquery对象是否为空
最佳答案
  • 五星知识达人网友:渊鱼
  • 2021-03-09 21:15
需要检查一个对象(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;
}
全部回答
  • 1楼网友:舊物识亽
  • 2021-03-09 22:12
判断一个对象是否为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 })
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯