export function crossBrowserCloneNode()

in src/crossBrowserCloneNode.ts [1:17]


export function crossBrowserCloneNode(
    element: HTMLElement,
    targetDocument: HTMLDocument
) {
    const cloned = targetDocument.createElement(element.tagName) as HTMLElement;
    cloned.innerHTML = element.innerHTML;

    if (element.hasAttributes()) {
        let attribute: Attr;
        for (let i = 0; i < element.attributes.length; i++) {
            attribute = element.attributes[i];
            cloned.setAttribute(attribute.name, attribute.value);
        }
    }

    return cloned;
}