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

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

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

問題解答

回答1:遞歸實現

我利用了 dom 節點的 children 屬性 來遍歷和遞歸

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

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

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

回答2:
標簽: JavaScript
相關文章:
主站蜘蛛池模板: 久久99精品久久久久久水蜜桃 | 欧美日韩免费在线 | 一区| 亚洲欧洲视频 | 黄色小视频在线观看 | 欧美高清视频在线观看mv | 久久久久久综合 | av日韩在线播放 | 精品一区av | 操碰在线视频 | 少妇高潮久久久久久潘金莲 | 国产乱码精品一区二区三 | 日韩高清精品免费观看 | 欧美极品一区 | 成人涩涩视频 | 欧美视频免费在线观看 | 特黄老太婆aa毛毛片 | 午夜在线观看免费视频 | 成人免费毛片网站 | 一区二区不卡视频 | 亚洲午夜在线观看 | 免费毛片在线 | 亚洲天天 | 久久精品视频一区 | 日韩一级在线 | www.日韩| 亚洲丝袜av | 18视频在线观看 | 欧美视频一区 | 97超碰资源站 | 亚洲精品网站在线观看 | 免费av网站在线观看 | 黄色成人av | 色影视| 国产一区高清 | 久久久久久黄色 | 天天天天天干 | av网站免费在线观看 | 蜜桃精品一区二区三区 | 国产日韩在线视频 | 黄色片网站在线观看 |