检查时,空对象返回false

时间:2014-07-25 06:50:20

标签: javascript jquery object dom

我正在尝试检查DOM中是否存在div:

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

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

2 个答案:

答案 0 :(得分:5)

在jquery中查看.length

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

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

答案 1 :(得分:3)

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

$.isEmptyObject($("#mydiv"))返回false,因为您可以在此对象上调用许多属性

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

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