【发布时间】:2014-07-25 06:50:19
【问题描述】:
我正在尝试检查 DOM 中是否存在 div:
$("#mydiv") //returns []
$.isEmptyObject($("#mydiv")) //returns false
$.isEmptyObject([]) //returns true
知道我做错了什么吗?
另外,检查 DOM 中元素是否存在的最佳方法是什么?
【问题讨论】:
标签: javascript jquery object dom
我正在尝试检查 DOM 中是否存在 div:
$("#mydiv") //returns []
$.isEmptyObject($("#mydiv")) //returns false
$.isEmptyObject([]) //returns true
知道我做错了什么吗?
另外,检查 DOM 中元素是否存在的最佳方法是什么?
【问题讨论】:
标签: javascript jquery object dom
在 jquery 中检查.length
if($("#mydiv").length > 0)
或
if($(document).find("#mydiv").length > 0)
【讨论】:
$.isEmptyObject() 谢谢。
isEmptyObject 不用于检查对象是否包含其他对象。用于检查对象是否具有属性。
$.isEmptyObject($("#mydiv")) 返回 false,因为您可以在此对象上调用很多属性
$("#mydiv").html()
$("#mydiv").text()
// etc
正如其他人所说,如果您想查看对象是否存在于 DOM 中,请使用 length 属性
【讨论】: