2014-11-24 70 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

相關問題