0
0

More than 1 year has passed since last update.

DocumentFragmentオブジェクトでノードを追加

Posted at

DocumentFragmentオブジェクトでDOMツリーを作成できます。ノードをその都度追加するのではなく、DocumentFragmentオブジェクトを作成し、DOMツリーに複数のノードを追加したあとで、オブジェクトを追加することで画面の位置調整などの計算を最小限にすることができます。

<div class="wrapper"></div>
const target = document.querySelector(".wrapper");

let divElement = document.createElement('h1');
let pElement = document.createElement('p');
divElement.append(document.createTextNode('タイトル'));
pElement.append(document.createTextNode('テキスト'));

const fragment = new DocumentFragment();

fragment.append(divElement)
fragment.append(pElement)

console.log(fragment);
target.append(fragment);

結果

<div class="wrapper">
  <h1>タイトル</h1>
  <p>テキスト</p>
</div>

fragmentを一度にHTML上に追加することで、ブラウザ側のレンダリング処理は1回で済むので、パフォーマンスの改善になります。

参考

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0