gpt4 book ai didi

javascript - 如何获得完整的后代层次结构?

转载 作者:行者123 更新时间:2023-11-30 06:08:56 25 4
gpt4 key购买 nike

给定父级,我怎样才能得到它的后代,以便保留他们的层次结构。

parent > des1 > des2 > des3

parent.find('*') 只是不按顺序返回,它给出

find('des1, des2. des3') 

我期待的是

find('des1 des2 des3')

最佳答案

有很多方法可以traverse使用 jQuery。这是一种方法。我正在使用以下标记:

<div id="demoParent">
<div id="des1">
<div id="des2">
<div id="des3">
hello world
</div>
</div>
</div>
</div>

我使用这个递归函数向下遍历并返回一个具有层次结构的字符串:

function getHierarchy(selector) {
// temp variable to hold the hierarchy as an array
var hierarchy = [];
// if selector element has a :first-child...
while ($(selector).children(':first-child').length > 0) {
// then push it into the array and then traverse into the :first-child
hierarchy.push($(selector).children(':first-child').attr('id'));
selector = $(selector).children(':first-child');
}
// when there are no more :first-child elements, return string
// formatted like elemA > elemB > elemC > elemD
return hierarchy.join(' > ');
}

当我这样调用这段代码时:alert(getHierarchy('#demoParent'));

我收到此结果作为警报:des1 > des2 > des3

关于javascript - 如何获得完整的后代层次结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1656133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com