1ウェイ
使用するdocument.cloneNode()
パフォーマンスは次のとおりです。
呼び出しにdocument.cloneNode()
は約0.22499999977299012ミリ秒かかりました。
そして多分もっとなるでしょう。
var t0, t1, html;
t0 = performance.now();
html = document.cloneNode(true);
t1 = performance.now();
console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")
html.documentElement.innerHTML = '<!DOCTYPE html><html><head><title>Test</title></head><body><div id="test1">test1</div></body></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("Call to doSomething took " + (t1 - t0) + " milliseconds.")
html.documentElement.innerHTML = '<!DOCTYPE html><html><head><title>Test</title></head><body><div id="test1">test1</div></body></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ウェイ
使用するnew Document()
パフォーマンスは次のとおりです。
呼び出しにdocument.implementation.createHTMLDocument()
は約0.13499999840860255ミリ秒かかりました。
ParentNode.append
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"));