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 に答える