Skip to content

Latest commit

 

History

History
22 lines (16 loc) · 670 Bytes

File metadata and controls

22 lines (16 loc) · 670 Bytes

创建一个函数,给定页面上的DOM元素,将访问元素本身和它的所有后代(不只是其直系子女)。对于所访问的每个元素,函数应该将该元素传递给所提供的回调函数。

函数接受两个参数:

  • DOM
  • 指定的回调函数

官方答案(深度优先搜索(Depth-First-Search) ):

function Traverse(p_element,p_callback) {
   p_callback(p_element);
   var list = p_element.children;
   for (var i = 0; i < list.length; i++) {
       Traverse(list[i],p_callback);  // recursive call
   }
}

参考资料:

题目来源