Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2018年4月.
insertAdjacentHTML() は Element インターフェイスのメソッドで、指定されたテキストを HTML または XML として解釈し、結果のノードを DOM ツリーの指定された位置に挿入します。
文字列で、要素の相対的な位置を表します。以下のいずれかでなければなりません。
"beforebegin"要素の前。要素が DOM ツリー内にあり、親要素がある場合にのみ有効です。
"afterbegin"要素のすぐ内側、最初の子の前。
"beforeend"要素のすぐ内側、最後の子の後。
"afterend"要素の後。要素が DOM ツリー内にあり、親要素がある場合にのみ有効です。
textHTML または XML として解釈し、ツリーに挿入する文字列です。
なし (undefined)。
このメソッドは、以下の種類の DOMException を発生させることがあります。
NoModificationAllowedError DOMExceptionposition が "beforebegin" または "afterend" で、要素が親を持っていないか、親が Document オブジェクトである場合に発生します。
SyntaxError DOMExceptionposition が掲載されている 4 つの値のいずれでもない場合に発生します。
insertAdjacentHTML() は挿入先の要素を再解釈するものではないため、既存の要素や要素内部の破壊を伴いません。余分なシリアル化のステップを回避できる分、innerHTML の操作よりもはるかに高速な動作となります。
挿入されるコンテンツの使用可能な位置は、以下のように可視化できます。
insertAdjacentHTML() を使用してページに HTML を挿入する場合、エスケープされていないユーザー入力を使用しないように注意してください。
プレーンテキストを挿入する場合は、insertAdjacentHTML() を使用しないでください。代わりに Node.textContent プロパティか Element.insertAdjacentText() メソッドを使用してください。これは、渡されたコンテンツを HTML として解釈せず、生のテキストとして挿入します。
| HTML # the-insertadjacenthtml()-method |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年6月24日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.