JSFiddle - React, Tailwind, and code Playground
HTML
<div class="test">a
<script>console.log('ok')</script>
</div>
JavaScript
function cloneAndRenewScripts(element) {
var dupNode = element.cloneNode(true);
var scripts = dupNode.getElementsByTagName('script');
for( var i=0; i<scripts.length ; i++ ) {
var tmp = document.createElement('script');
tmp.textContent = scripts[i].textContent;
scripts[i].parentNode.replaceChild(tmp, scripts[i]);
}
return dupNode;
}
document.body.appendChild( cloneAndRenewScripts(document.getElementsByClassName('test')[0]) );