0

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

我的意思是说:

我想从让我们说“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) ) 然后它是父级,依此类推。

我怎样才能做到这一点?

4

1 回答 1

2

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

每个警报都为最深的节点着色。您可以用延迟或其他方式替换它。

于 2012-10-05T13:24:20.343 回答