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

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

作成日: 更新日:

基本的な使い方

parentNodeプロパティは、Dom\Attrクラスに所属するプロパティで、属性ノードの親ノードを返します。具体的には、属性が所属する要素ノード(Elementノード)を指します。属性ノードは、要素ノードの属性リストの一部として存在するため、属性ノード単独ではドキュメントツリーの直接的な一部ではありません。したがって、parentNodeプロパティは、その属性がどの要素ノードに紐づいているかを知るために使用されます。

parentNodeプロパティの値は、常にDOMElementオブジェクトになるか、属性がどの要素にも紐づいていない場合はnullを返します。例えば、createElementメソッドで要素を作成し、setAttributeNodeメソッドで属性を追加した場合、その属性ノードのparentNodeプロパティは、属性が追加された要素ノードを指すようになります。

このプロパティは読み取り専用であり、値を変更することはできません。属性ノードの親ノードを変更するには、setAttributeNodeメソッドを使用して、属性を別の要素ノードに関連付ける必要があります。parentNodeプロパティを使用することで、DOMツリー内での属性ノードの位置関係を把握し、プログラムで必要な処理を行うことができます。属性ノードがドキュメントツリーのどの要素に属しているかを特定する必要がある場合に特に役立ちます。例えば、特定の要素に設定された属性を操作する際に、その要素自体を取得するために使用できます。

構文(syntax)

1Dom\Attr::$parentNode;

引数(parameters)

引数なし

引数はありません

戻り値(return)

Dom\Node|null

このプロパティは、この属性ノードが属する要素ノード、または null を返します。

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