【发布时间】:2011-10-17 11:16:40
【问题描述】:
是的,我知道这个问题被问了很多。 但是,这让我很困惑,因为谷歌上的搜索结果显示了不同的方法(如下所列)
$(document).ready(function() {
if ($('#DivID').length){
alert('Found with Length');
}
if ($('#DivID').length > 0 ) {
alert('Found with Length bigger then Zero');
}
if ($('#DivID') != null ) {
alert('Found with Not Null');
}
});
三种方法中哪一种是检查 div 是否存在的正确方法?
编辑: 看到人们不想从三种不同的方法中学习什么是更好的方法,这是一个遗憾。这个问题实际上不是关于“如何检查 div 是否存在”,而是关于哪种方法更好,如果有人可以解释,为什么它更好?
【问题讨论】:
-
@miku - 它不是重复的,因为这是为了确定正确的方法,而不是如何。
-
#Felix kling - 所有 3 个作品都在 jsfiddler jsfiddle.net/k6aAh/1
-
@Dementic,是的,当然 - 但它非常相似 - 如果最上面的答案是错误的,我猜 73,694 对眼睛中的一只可能已经发现了错误。
-
@Dementic,但最重要的答案似乎趋于一致 - 这表明它们比其他人更相似(至少对我而言) - :D / 但无论如何 - 让蜂巢思维决定......
-
@Dementic:它应该告诉你第三种方法仍然告诉你元素存在,尽管它不存在。你从中得出什么结论?您无法使用第三种方法测试元素的存在。