使用jQuery检查元素是否在DOM中?

4
我有一个快速简单的问题。如何检查元素是否在DOM中?
例如,我该如何检查是否存在以下内容:
<p id="does_i_really_exist_or">this is just matrix</p>
3个回答

9
if ( $("#does_i_really_exist_or").length ) {
   //-- It does exist.
}

2
这就是方法。你不需要像其他人说的那样写>0。Brock是正确的。任何大于0的数字都是真实的,并且将被视为真实的。只有0是虚假的。因此,如果长度为0,则长度为虚假的。除了0之外的任何其他长度都是真实的。除非我们真的在矩阵中,你可以有一个负长度,那么你需要检查它是否大于零。否则,按照Brock所说的去做。 - frosty
我知道...这是为了清晰起见...我更喜欢那里的布尔结果。 - Baz1nga

5
if ($("#does_i_really_exist_or").length > 0) {

   // do something
}

3
以下有三种不同的方法:
if ($("#does_i_really_exist_or").length > 0) {

   // do something
}

if ($("#does_i_really_exist_or").size() > 0) {

   // do something
}

if ($("#does_i_really_exist_or")[0]) {

   // do something
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接