av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 原生js求DOM樹的最大深度

瀏覽:110日期:2023-02-10 18:14:24

問題描述

如何用原生js求DOM樹的最大深度?

問題解答

回答1:遞歸實(shí)現(xiàn)

我利用了 dom 節(jié)點(diǎn)的 children 屬性 來遍歷和遞歸

遞歸套路是: 返回 (1 + 子節(jié)點(diǎn)們深度的最大值)

// map(e => e + 1)([0, 1, 2]) // => 1, 2, 3 // 類似于數(shù)組的map方法 不過這里柯里化了 var map = cb => arr => Array.prototype.map.call(arr, cb); // 取數(shù)組最大值 // max([0, 1, 2])// => 2 var max = arr => arr.reduce((acc, cur) => { if (cur >= acc) return cur; else return acc; }, arr[0]); // 遞歸函數(shù) var nextChildren = node => { // 基準(zhǔn)條件 if (node.children.length === 0) return 1; else {// 求子節(jié)點(diǎn)們的長(zhǎng)度 并取最大值 var deeps = map(nextChildren)(node.children); return 1 + max(deeps); }}// 計(jì)算 var $body = document.getElementsByTagName(’body’)[0];var deep = nextChildren($body); console.log(deep); ScreenShot

javascript - 原生js求DOM樹的最大深度

回答2:
標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲成人中文字幕 | 午夜专区 | 岛国在线免费观看 | 日本成人片在线观看 | 在线观看涩涩视频 | 91久久| 久久久久久国模大尺度人体 | 欧美另类视频 | 精品国产精品三级精品av网址 | 国产精品99精品久久免费 | 久久91av | 亚洲精品3 | 亚洲一区二区视频 | 少妇一级淫片免费播放 | 国产午夜久久 | 国产精品三级久久久久久电影 | 中文字幕精品一区二区三区精品 | www久久99 | 五月天婷婷久久 | 午夜精品网站 | 日韩中文字幕区 | 欧美一区二区三区高清视频 | 国产一区二区三区www | 久久亚洲一区二区三区四区 | 国产成人a亚洲精品 | 欧美一区二区大片 | 久久久精品国产 | 日韩影音 | 伊人网一区 | 日韩成人性视频 | 97伦理最新伦理 | 久久手机在线视频 | 国产精品国产亚洲精品看不卡15 | 午夜视频精品 | 欧洲高清转码区一二区 | 一区二区精品 | 亚洲日本欧美日韩高观看 | 日日爱视频 | 欧美在线色 | 中文字幕av在线播放 | 国产成人精品午夜视频免费 |