如何递归遍历子div

时间:2014-05-24 06:59:47

标签: javascript jquery json recursion tree-traversal

我正在拥有这样的div结构,它将像儿童 - 孙子 - 伟大的大孩子一样,因为div结构的结束是未知的。所以我的问题是如何递归遍历到最后一个div。

<div class="parent">
    <div class"con">
        <div class="app">
            <div class"con">
                <div class="app">
                    <div class"con">
                        <div class="app">
                            <div class"con">
                                <div class="app">
                                </div>
                                <div class="disapp">
                                </div>
                            </div>
                        </div>
                        <div class="disapp">
                            <div class"con">
                                <div class="app">
                                </div>
                                <div class="disapp">
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="disapp">
                    <div class"con">
                        <div class="app">
                        </div>
                        <div class="disapp">
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="disapp">
            <div class"con">
                <div class="app">
                    <div class"con">
                        <div class="app">
                        </div>
                        <div class="disapp">
                        </div>
                    </div>
                </div>
                <div class="disapp">
                    <div class"con">
                        <div class="app">
                        </div>
                        <div class="disapp">
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

我找到了这样的解决方案 - Jquery tree traversal - Nested Unordered list elements to JSON,但这里只列出了list标签,但在我的情况下,我希望所有div都被处理为JSON。

1 个答案:

答案 0 :(得分:0)

如果你可以使用jQuery,那么你可以做一些像$(".parent").find( div:last')这样的事情。如果你想为每个级别执行此操作,那么你必须使用$(&#34; .parent&#34;)。find(&#34; div&#34;).each(...和traverse那样