jquery
Version:
JavaScript library for DOM operations
27 lines (21 loc) • 490 B
JavaScript
import { document } from "../var/document.js";
var preservedScriptAttributes = {
type: true,
src: true,
nonce: true,
noModule: true
};
export function DOMEval( code, node, doc ) {
doc = doc || document;
var i,
script = doc.createElement( "script" );
script.text = code;
for ( i in preservedScriptAttributes ) {
if ( node && node[ i ] ) {
script[ i ] = node[ i ];
}
}
if ( doc.head.appendChild( script ).parentNode ) {
script.parentNode.removeChild( script );
}
}