jquery 判空
jQuery 判空方法
使用 jQuery 判断变量或元素是否为空时,可以通过多种方式实现,具体取决于判空的对象类型(如字符串、数组、DOM 元素等)。
判断字符串是否为空
检查字符串是否为 null、undefined 或空字符串:
var str = "";
if (!str || $.trim(str) === "") {
console.log("字符串为空");
}
$.trim() 用于去除字符串两端的空格,避免因空格导致误判。
判断数组是否为空
检查数组是否为 null、undefined 或长度为 0:
var arr = [];
if (!arr || arr.length === 0) {
console.log("数组为空");
}
判断对象是否为空
检查对象是否为 null、undefined 或没有属性:
var obj = {};
if (!obj || $.isEmptyObject(obj)) {
console.log("对象为空");
}
$.isEmptyObject() 是 jQuery 提供的工具方法,用于检查对象是否为空。
判断 DOM 元素是否存在
检查 jQuery 选择的元素是否存在:
if ($("#myElement").length === 0) {
console.log("元素不存在");
}
通过检查 length 属性是否为 0 来判断元素是否存在。
综合判空函数
可以封装一个通用的判空函数,适用于多种类型:

function isEmpty(value) {
if (value === null || value === undefined) {
return true;
}
if (typeof value === "string" && $.trim(value) === "") {
return true;
}
if (Array.isArray(value) && value.length === 0) {
return true;
}
if (typeof value === "object" && $.isEmptyObject(value)) {
return true;
}
return false;
}
// 使用示例
var testVar = "";
console.log(isEmpty(testVar)); // 输出 true
注意事项
- 使用
$.trim()时需确保字符串不为null或undefined,否则会抛出错误。 - 对于数字类型,
0会被判为非空,需根据业务逻辑额外处理。 - 使用
$.isEmptyObject()前需确保参数是普通对象,而非数组或其他类型。
以上方法覆盖了常见的判空场景,可根据实际需求调整逻辑。






