Social Media Photo by Stanislav Kondratiev on Unsplash
Deep Tree Walker
Uso
Esta herramienta se exporta en los formatos CommonJs, IFFIE, ESM. Puedes descargarlo o instalarlo a través de NPM o desde Unpkg.
Npm
npm install --save deep-tree-walker
Unpkg
# createDeepTreeWalkerIterator()
Esta función permite recorrer por todos los elementos del DOM, examentamente igual que TreeWalker con el añadido que también accede a los elmenentos del Shadow Tree.
El recorrido de los nodos se realiza siguiendo el esquema de Busqueda en anchura (anchura-primero). Además la ejecución es perezosa; para mejorar el rendimiento; por lo que se expone un iterador para ir recorriendo el DOM según la necesidad.
Sintaxis
;
Parámentros
- root: Nodo raíz a partir del cual se comienza a explorar
- whatToShow (opcional): Es un valod de tipo
unsigned long
que se utilizar para especesifivar el típo de nodos que se quiere recorrer (ver especificación). El valor por defecto es NodeFilter.SHOW_ELEMENT - acceptNodeFilter (opcional): Función que evalua si un nodo es valido; en caso de válido se aplicará la regla de whatToShow para ser evaluado. En caso de ser válido; el nodo será devuelto en la siguiente iteración. Esta función deve devolver una de las constantes:
- NodeFilter.FILTER_ACCEPT : En caso de ser válido
- NodeFilter.FILTER_SKIP : En caso de ser inválido
Valor devuelto
Devuelve un nuevo objeto iterador
Ejemplo
<!-- CustomElement con ShadowDom --> link