繁体   English   中英

如何检测jQuery元素在DOM中?

[英]How to detect an jquery element is in DOM?

我有一个jquery元素。 并且我使用remove()从DOM中删除了它,但是jQuery仍然保留了它的引用。

之后我仍然可以使用它并将其插入DOM。

如何检测此“ var p”在DOM中还是在DOM中?

 var p=$('p');
 p.remove();
 console.log(p);
 p.insertAfter($('body'));

在此处输入图片说明

我认为p.parent()是更简单的方法。 如果在DOM中,它将获得另一个DOM节点

使用javascript长度检查dom元素是否存在

if($("p").length>0)
{
   // p exists
}
 var p=$('p');
 p.remove();

因此,当您执行p.remove()时,它已从dom中删除,但仍作为独立的dom节点对象存在于内存中,其所有内容均保持不变。 您可以像在普通dom元素中一样执行任何操作,例如在任意位置附加,更改内容或更改属性。 唯一的区别是,除非将其附加到html中,否则它不属于文档的一部分。 jQuery包含用于检查元素是否为文档一部分的方法

jQuery.contains(document, $foo[0]));

如果删除了p,则p.parent()将返回长度为0的jquery对象,因为p是独立节点且没有父节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM