2014-11-24 65 views
-1

我想知道某个元素是否在文档中。知道元素是否在文档中的最佳方法是什么?

我试了两个选项,我想知道哪一个是最好的资源。

1)

var $lastParent = $(element).parents().last(); 
var nodeName = $lastParent.prop('nodeName').toLowerCase(); 
var isInDocument = (nodeName == 'html'); 

2)

var isInDocument = document.contains(element); 
+0

的[可能重复是否有一个 “存在” 功能的jQuery? ](http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery) – Mathletics 2014-11-24 20:13:07

+2

检查它的长度? – Huangism 2014-11-24 20:13:09

+0

如果选择器不返回null,则它存在。 – ProllyGeek 2014-11-24 20:13:59

回答

1

您可以使用if ($(element).length) return true;

+0

'.length'不是一个函数。 – JJJ 2014-11-24 20:18:35

+0

@Juhana是的。谢谢你指出。 – Anubhav 2014-11-24 20:19:52

相关问题