JSFiddle - React, Tailwind, and code Playground

HTML

<div id="cloneMe">cloneMe</div>

JavaScript

Element.prototype.clone = function(contents, keepid){
        contents = contents !== false;
        var clone = this.cloneNode(contents);
        var clean = function(node, element){
            if (!keepid) node.removeAttribute('id');
            if (Browser.ie){
                node.clearAttributes();
                node.mergeAttributes(element);
                node.removeAttribute('uid');
                if (node.options){
                    var no = node.options, eo = element.options;
                    for (var j = no.length; j--;) no[j].selected = eo[j].selected;
                }
            }
            var prop = props[element.tagName.toLowerCase()];
            if (prop && element[prop]) node[prop] = element[prop];
        };

        var i;
        if (contents){
            
            var ce = clone.getElementsByTagName('*'), te = this.getElementsByTagName('*');
            for (i = ce.length; i--;) clean(ce[i], te[i]);
        }

        clean(clone, this);
        if (Browser.ie){
            var ts = this.getElementsByTagName('object'),
                cs = clone.getElementsByTagName('object'),
                tl = ts.length, cl = cs.length;
            for (i = 0; i < tl && i < cl; i++)
                cs[i].outerHTML = ts[i].outerHTML;
        }
        return document.id(clone);
    }

var cloned = $('cloneMe').clone();
cloned.inject($('cloneMe').getParent());
cloned.set('id', 'sauce');
var theID = $('sauce').get('id');
alert(theID);