私は<div>
という要素のツリーを持っています。再帰jsで最大ネスティングを見つける方法
divの再帰を使って最大のネストを見つける必要があります。
私は今、すべてのページのためにそれを作るために助けてください最初のdiv
var body = document.querySelector('body');
var divs = body.children;
var element = divs[0];
count = 0
function recursion (data) {
if (data.children.length > 0) {
\t \t count++
console.log(data.children[0])
return recursion(data.children[0])
}
\t else {
console.log(count)
return count
}
}
recursion(element);
<div>
<div>
<div>
<div>
<div>
<div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div>
<div>
<div>
</div>
</div>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
</div>
</div>
</div>
</div>
<div>
<div>
<div>
</div>
</div>
</div>
</div>
</div>
</div>
のためにそれを作りました。 jsfiddle
を2つにあなた
あなたはどのような結果を期待していますか?あなたは最大の深さが必要ですか?最大の深さでdivを見つけるか? –
あなたは '[0]'を使って最初の子をチェックするだけなので、問題が何であるか疑問に思うなら。あなたはすべての子供のためのチェックをする必要があります。 –
私は7を期待します "あなたは最大の深さが必要ですか?" - はい –