1. 程式人生 > >訪問樹中的所有元素(DOM)

訪問樹中的所有元素(DOM)

解決 優先 一個 示例 function 函數 func 及其 target

創建一個函數,給定頁面上的DOM元素,將訪問元素本身及其所有後代(而不僅僅是它的直接子代)。對於訪問的每個元素,函數應將該元素傳遞給提供的回調函數。

函數的參數應該是:

  • 一個DOM元素
  • 一個回調函數(以DOM元素為參數)

訪問樹中的所有元素(DOM)是一種經典的深度優先搜索算法應用程序。以下是一個示例解決方案:

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 } }

訪問樹中的所有元素(DOM)