【PHP8.x】insertAdjacentElementメソッドの使い方

insertAdjacentElementメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

insertAdjacentElementメソッドは、呼び出し元の要素ノードを基準として、指定された位置に別の要素ノードを挿入するメソッドです。このメソッドの最大の特徴は、要素の内部だけでなく、要素の前後にも新しい要素を追加できる点にあります。第一引数 $where には、挿入位置を示す文字列を指定します。指定可能な値は 'beforebegin''afterbegin''beforeend''afterend' の4つです。'beforebegin'は要素自身の直前に、'afterbegin'は要素の最初の子要素として、'beforeend'は要素の最後の子要素として、そして'afterend'は要素自身の直後に挿入します。第二引数 $element には、挿入したい Dom\Element オブジェクトを渡します。処理が成功した場合、挿入された要素自身が返り値となります。しかし、親ノードが存在しない要素に対して 'beforebegin''afterend' を使用するなど、挿入が不可能な状況では null を返します。これにより、DOMツリーの特定の位置へ正確かつ柔軟に要素を配置することができます。

構文(syntax)

1public function insertAdjacentElement(string $where, Dom\Element $element): ?Dom\Element

引数(parameters)

Dom\AdjacentPosition $where, Dom\Element $element

  • Dom\AdjacentPosition $where: 要素を挿入する相対位置を指定します。
  • Dom\Element $element: 挿入するDOM要素を指定します。

戻り値(return)

?Dom\Element

指定された位置に挿入された新しい Dom\Element オブジェクト、または挿入に失敗した場合は null を返します。

関連コンテンツ

関連プログラミング言語