知道元素是否在文档中的最佳方法是什么?
问题描述:
我想知道某个元素是否在文档中。知道元素是否在文档中的最佳方法是什么?
我试了两个选项,我想知道哪一个是最好的资源。
1)
var $lastParent = $(element).parents().last();
var nodeName = $lastParent.prop('nodeName').toLowerCase();
var isInDocument = (nodeName == 'html');
2)
var isInDocument = document.contains(element);
答
试试这个:
document.contains
或
document.body.contains()
结账EHT IsInPage
执行此:https://developer.mozilla.org/en-US/docs/Web/API/Node.contains
- 还有更多的方式在这里:How to check if element exists in the visible DOM?
:)
的[可能重复是否有一个 “存在” 功能的jQuery? ](http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery) – Mathletics 2014-11-24 20:13:07
检查它的长度? – Huangism 2014-11-24 20:13:09
如果选择器不返回null,则它存在。 – ProllyGeek 2014-11-24 20:13:59