空对象在检查时返回false

Empty object returns false on checking

本文关键字:返回 false 检查 对象      更新时间:2023-09-26

我试图检查是否在DOM中存在一个div:

$("#mydiv") //returns []
$.isEmptyObject($("#mydiv")) //returns false
$.isEmptyObject([]) //returns true

你知道我做错了什么吗?
另外,检查DOM中元素是否存在的最佳方法是什么?

在jquery中检查.length

if($("#mydiv").length > 0)

if($(document).find("#mydiv").length > 0)

isEmptyObject不用于检查对象是否包含其他对象。用于检查对象是否具有属性。

$.isEmptyObject($("#mydiv"))返回false,因为在这个对象上有很多属性可以调用

$("#mydiv").html()
$("#mydiv").text()
// etc

正如其他人所说,如果您试图查看对象是否存在于DOM中,请使用length属性