我有一个非常复杂的元素树被渲染,有很多关卡,我需要深入挖掘最后一个孩子,从底部到顶部开始删除,我需要动态地执行此操作。
我的意思是:
我想从让我们说“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))然后它是父母,依此类推。
我该怎么做?
答案 0 :(得分:2)
DFS =深度优先搜索。 这是一个简单的DFS,可以满足您的要求(如果我的要求正确): http://jsfiddle.net/umkZ2/
每个警报都会为最深的节点着色。你可以用延迟或其他东西替换它。