【PHP8.x】previousSiblingプロパティの使い方

previousSiblingプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

previousSiblingプロパティは、現在のDOM要素の直前の兄弟ノードを表すDOMNodeオブジェクトを保持するプロパティです。

DOM (Document Object Model) は、HTMLやXMLドキュメントをプログラムから操作するためのインターフェースです。DOMElementクラスは、HTMLやXMLドキュメント内の要素(タグ)を表すクラスであり、previousSiblingプロパティはその要素の兄弟要素に関する情報を取得するために使用されます。

具体的には、あるDOMElementオブジェクト(例えば、HTMLの<p>タグ)に対して、previousSiblingプロパティにアクセスすると、その<p>タグの直前に位置する兄弟ノード(同じ親要素を持つノード)が返されます。この兄弟ノードもDOMNodeオブジェクトとして返されるため、さらにそのノードのプロパティやメソッドにアクセスすることで、詳細な情報を取得したり、操作したりすることができます。

もし、現在の要素が最初の兄弟ノードである場合、つまり直前の兄弟ノードが存在しない場合は、previousSiblingプロパティはnullを返します。

このプロパティは、ドキュメント内の要素を順番に辿ったり、特定の要素の周囲の要素を調べたりする際に非常に役立ちます。例えば、リスト構造の要素を処理する際に、前の要素の情報を取得する必要がある場合などに利用できます。previousSiblingプロパティを使用することで、DOMツリー構造を効率的にナビゲートし、ドキュメントの内容を動的に変更することが可能になります。

構文(syntax)

1DOMElement::$previousSibling;

引数(parameters)

引数なし

引数はありません

戻り値(return)

DOMNode|null

previousSiblingプロパティは、現在のDOMElementノードの直前の兄弟ノード、またはnullを返します。

【PHP8.x】previousSiblingプロパティの使い方 | いっしー@Webエンジニア