【问题标题】:Inorden route html with javascript [closed]带有javascript的Inorden路由html [关闭]
【发布时间】:2012-10-11 21:08:29
【问题描述】:

如何使用 javascript 对 html 树中的元素进行预排序遍历

Img src = http://www.sitepoint.com/hierarchical-data-database-2/ (Great Article) , 假设 box 是一个 html 元素

示例:

function preorderHtml(element patern)
{
 //preorder tree traversal

}

【问题讨论】:

  • 我尝试在预购的html树中行走。
  • …………什么?请提供更清晰的解释。

标签: javascript html tree preorder


【解决方案1】:
function traversePreorder(el, indent) {
  indent = (indent || '')
  console.log(indent + el.nodeName); // Do something with the element here...
  for (var i=0; i<el.children.length; i++) {
    traversePreorder(el.children[i], indent + '  ');
  }
}
traversePreorder(document.body);

我可能会引入第二个参数,它是一个在每个元素处调用的函数,以便可以重用此方法。

function traversePreorder(el, func, indent) {
  indent = (indent || '')
  func(el);
  //...
}
traversePreorder(document.body, function(element) {
  console.log(el.nodeName); // Do something here...
});

【讨论】:

    猜你喜欢
    • 2012-04-09
    • 2015-12-19
    • 2017-09-09
    • 2016-11-22
    • 2013-08-31
    • 2012-04-10
    • 2011-09-27
    • 2017-10-21
    相关资源
    最近更新 更多