iterateHTMLDOM static method

dynamic iterateHTMLDOM(
  1. Element DOM,
  2. _MyHtml_Element_Process process
)

Applies a process to every element of a HTML DOM element (or any other HTML Element).

  • process is a procedure that takes

    • a single HTML Element
    • and returns nothing

    iterateHTMLDOM(document.body, (e) => printElement(e));

Implementation

static iterateHTMLDOM(Element DOM, _MyHtml_Element_Process process) {
  log.info('Function : iterateHTMLDOM, '
      'Parameters : {[DOM , $DOM][process , $process]}');
  if (DOM.hasChildNodes())
    DOM.children.forEach((child) => iterateHTMLDOM(child, process));
  log.finest('Function : iterateHTMLDOM, old : ${DOM.outerHtml}');
  process(DOM);
  log.finest('Function : iterateHTMLDOM, new : ${DOM.outerHtml}');
  log.fine('Function : iterateHTMLDOM, Return : void');
}