export function getChildren(parent: HTMLElement){ switch(parent.nodeName){ case 'IFRAME': return (this.$0 as HTMLIFrameElement).contentWindow.document.body.childNodes as HTMLElement[]; default: const returnObj: HTMLElement[] = []; if(parent.shadowRoot) { parent.shadowRoot.childNodes.forEach((node: HTMLElement) =>{ returnObj.push(node); }); } parent.childNodes.forEach(node =>{ returnObj.push(node as HTMLElement); }) return returnObj; } }