HTML を JavaScript に埋め込む

Shraddha Paghdar 2023年10月12日
HTML を JavaScript に埋め込む

ハイパーテキスト マークアップ言語は、インターネット上に表示されるすべての Web ページのルートにあります。 HTML DOM は、DOM のノードを変更することによって自動的に更新されます。

これは、既存の DOM 構造を更新するか、新しいノードを追加することで実行できます。 今日の記事では、HTML を JavaScript に埋め込む方法について学びます。

HTML を JavaScript に埋め込む

要素の innerHTML プロパティは、要素に含まれる HTML または XML マークアップを取得または設定します。

ドキュメントに HTML を挿入するには、要素のコンテンツを置き換える代わりに、insertAdjacentHTML() メソッドを使用します。

innerHTML が設定されると、要素の子孫はすべて削除されます。 innerHTML は、提供された HTML を htmlString 文字列に解析して作成されたノードに置き換えます。

要素の子孫の HTML シリアル化を文字列として返します。

以下の手順は、バックグラウンドで innerHTML を設定した後に実行されます。

  1. 指定された値は HTML または XML (ドキュメント タイプに応じて) として解析され、新しい要素の DOM ノードの新しいセットを表す DocumentFragment オブジェクトが生成されます。
  2. コンテンツが置き換えられる要素がテンプレート要素の場合、テンプレート要素の content 属性は、手順 1 で作成された新しい DocumentFragment に置き換えられます。
  3. 他のすべての要素については、要素のコンテンツが新しい DocumentFragment のノードに置き換えられます。

正しく形成されていない HTML 文字列を使用して innerHTML の値を設定しようとすると、SyntaxError がスローされます。 innerHTMLinnerHTML ドキュメントに関する詳細情報を見つけることができます。

例でそれを理解しましょう。

<div id="list-id"></div>
document.getElementById('list-id').innerHTML =
    '<ol><li>html data</li><li>JS data</li></ol>';

上記のコードでは、1つの div タグを定義しています。 getElementById を使用して div タグにアクセスし、div タグの innerHTML プロパティにアクセスして順序付きリストを追加できます。

出力:

1. html data
2. JS data

デモはこちら

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

関連記事 - JavaScript HTML