本文实例讲述了jQuery判断对象是否存在的方法。分享给大家供大家参考。具体如下:

obj = document.getElementById("someID");
if (obj){
obj.innerText("hi");
}
在jQuery中,var obj = $("#id")无论id这个控件是否存在,都是返回object,这样可就无法使用if(obj)来判断这个控件是否存在了
jQuery提供了一种简单的方法来判断对象是否存在,即使用jQuery的length属性,它可以用来检查jQuery对象中的元素数量,如果对象存在,length属性返回的值将大于0,如果对象不存在,length属性返回的值将为0。
if ($('#content').length > 0) {
//如果大于0 标识 id 为target_obj_id的对象存在,否则不存在
//对象存在的处理逻辑
} else {
//对象不存在的处理逻辑
}
jQuery还提供了另一种判断对象是否存在的方法,即使用jQuery的size()方法,它返回的是jQuery对象中元素的数量,如果对象存在,size()方法返回的值将大于0,如果对象不存在,size()方法返回的值将为0。
// 例如:
if ($("#content").size() > 0) {
// 对象存在
} else {
// 对象不存在
}
if ($('#content')[0]) {
//对象存在的处理逻辑
} else {
//对象不存在的处理逻辑
}
jQuery还提供了另一种更高级的判断对象是否存在的方法,即使用jQuery的is()方法,它可以用来检查jQuery对象是否存在,如果对象存在,is()方法返回的值将是true,如果对象不存在,is()方法返回的值将是false。
// 例如:
if ($("#content").is(':visible')) {
// 对象存在
} else {
// 对象不存在
}
效果图
希望本文所述对大家的jQuery程序设计有所帮助。