iterateHTMLDOM static method
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');
}