jQuery循环遍历整个元素树,以消除内存泄漏和孤立元素

时间:2012-10-05 12:45:36

标签: javascript jquery memory-leaks

我有一个非常复杂的元素树被渲染,有很多关卡,我需要深入挖掘最后一个孩子,从底部到顶部开始删除,我需要动态地执行此操作。

我的意思是:

我想从让我们说“div”元素开始并遍历所有子元素。当我找到第一个“div”的孩子时,我想去找那个孩子的孩子。

我希望它很清楚但是这里有一个更直观的表示来帮助你理解:

<div> 1
    <a>1(a)</a>
    <div>1(b)
        <div>1(b)(1)
            <div>1(b)(1)(1)
                <a>1(b)(1)(1)(1)</a>
            </div>
        </div>
        <span>1(b)(2)</span>
    </div>
    <div>1(c)</div>
</div>

考虑到我想要的上述结构:从 1 点开始动态挖掘到 1(b)(1)(1)(1)点(不知道ID) ,类或类型)并销毁最后一个孩子( 1(b)(1)(1)(1))然后它是父母,依此类推。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

DFS =深度优先搜索。 这是一个简单的DFS,可以满足您的要求(如果我的要求正确): http://jsfiddle.net/umkZ2/

每个警报都会为最深的节点着色。你可以用延迟或其他东西替换它。