回答編集履歴

1

調整

2022/07/08 05:10

投稿

yambejp
yambejp

スコア117707

test CHANGED
@@ -7,3 +7,22 @@
7
7
  const dom=new DOMParser().parseFromString(html,'text/html');
8
8
  console.log(dom.querySelector('body').innerHTML);
9
9
  ```
10
+ 複数のDOM生成が必要かどうかしだいですよね
11
+ ```javascript
12
+ const html1 = `<h1>test1</h1>`;
13
+ const html2 = `<h2>test2</h2>`;
14
+ const parser=new DOMParser();
15
+ const dom1=parser.parseFromString(html1,'text/html');
16
+ const dom2=parser.parseFromString(html2,'text/html');
17
+ console.log(dom1.querySelector('body').innerHTML);
18
+ console.log(dom2.querySelector('body').innerHTML);
19
+ ```
20
+ parserを使い回すくらいならcreateDocumentFragmentの方が楽なような気がします
21
+ ```javascript
22
+ const html1 = `<h1>test1</h1>`;
23
+ const html2 = `<h2>test2</h2>`;
24
+ const dom1=Object.assign(document.createDocumentFragment(),{innerHTML:html1});
25
+ const dom2=Object.assign(document.createDocumentFragment(),{innerHTML:html2});
26
+ console.log(dom1.innerHTML);
27
+ console.log(dom2.innerHTML);
28
+ ```