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

+2

Проверьте его длину? – Huangism

+0

, если селектор не возвращает null, то он существует. – ProllyGeek

ответ

1

Вы можете использовать if ($(element).length) return true;

+0

'.length' не является функцией. – JJJ

+0

@ Юхана да. спасибо за указание. – Anubhav

Смежные вопросы