【发布时间】:2012-08-10 05:19:17
【问题描述】:
在将节点附加到主页的 DOM 之前,我对它们进行了很多工作;我需要根据给定节点是否包含在主文档中来执行一些工作。
我目前的方法是通过以下方式向父母走去:
if this.el$.closest("body").length > 0
有没有更合适的方法来做到这一点? (最好不需要遍历所有节点的祖先?)
【问题讨论】:
-
嗯,这会因我在树中的深度而异,我不知道我为这个项目准备了什么变化:)
-
看看是否有更合适的测试方法肯定会很有趣,而不是每次都必须遍历节点的祖先
-
.parent()怎么样?我刚刚做了一个快速测试,内存中的一个元素没有父元素。或者更快的是javascript的.parentNode -
@MrOBrian 我相当肯定,当您在内存节点上调用
appendChild时,它会正常设置附加节点的parent。如果 OP 在内存中构建树,那还不够。 -
见this very similar question,我认为那里的解决方案会更快