1的方式
使用document.cloneNode ()
性能:
对document.cloneNode()的调用耗时约0.2249999999977299012毫秒。
也许还会更多。
Var t0, t1, html;
T0 = performance.now();
html = document.cloneNode(true);
T1 = performance.now();
console.log("调用doSomething耗时" + (t1 - t0) + "毫秒。")
html.documentElement.innerHTML = '<!负责人html DOCTYPE html > < > < > <标题>测试< /名称> < /头> <身体> test1 < div id = " test1 " > < / div > < /身体> < / html > ';
console.log (html.getElementById (test1));
2方法
使用document.implementation.createHTMLDocument ()
性能:
对document.implementation.createHTMLDocument()的调用耗时约0.14000000010128133毫秒。
Var t0, t1, html;
T0 = performance.now();
html = document.implementation.createHTMLDocument("test");
T1 = performance.now();
console.log("调用doSomething耗时" + (t1 - t0) + "毫秒。")
html.documentElement.innerHTML = '<!负责人html DOCTYPE html > < > < > <标题>测试< /名称> < /头> <身体> test1 < div id = " test1 " > < / div > < /身体> < / html > ';
console.log (html.getElementById (test1));
3路
使用document.implementation.createDocument ()
性能:
对document.implementation.createHTMLDocument()的调用耗时约0.14000000010128133毫秒。
var t0 = performance.now();
html = document.implementation.createDocument('', 'html',
document.implementation.createDocumentType('html', '', '')
);
var t1 = performance.now();
console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")
html.documentElement.innerHTML = '<html><head><title>Test</title></head><body><div id="test1">test</div></body></html>';
console.log(html.getElementById("test1"));
4路
使用新文档()
性能:
调用document.implementation.createHTMLDocument()耗时约0.13499999840860255毫秒。
请注意
ParentNode。2020年附加实验技术。
var t0, t1, html;
t0 = performance.now();
//---------------
html = new Document();
html.append(
html.implementation.createDocumentType('html', '', '')
);
html.append(
html.createElement('html')
);
//---------------
t1 = performance.now();
console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")
html.documentElement.innerHTML = '<html><head><title>Test</title></head><body><div id="test1">test1</div></body></html>';
console.log(html.getElementById("test1"));