/** * Appends content to an element * * @param {HTMLElement} element * @param {Array} content */ appendToElement(element, content) { if(!content) { return; } if(content.constructor === Array) { for(let item of content) { this.appendToElement(element, item); } } else { if(content && content.element instanceof Node) { content = content.element; } else if(content && content[0] && content[0] instanceof Node) { content = content[0]; } else if(typeof content === 'function') { content = content(); } element.append(content); } }