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

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

作成日: 更新日:

基本的な使い方

parentElementプロパティは、DOM (Document Object Model) の Dom\Node クラスに属するプロパティであり、そのノードの親要素ノードを返します。具体的には、現在のノードの親ノードが Dom\Element オブジェクトである場合に、その Dom\Element オブジェクトを返します。もし親ノードが存在しない場合、または親ノードが要素ノードでない場合は、null を返します。

このプロパティは、DOMツリー構造をナビゲートする際に非常に役立ちます。例えば、ある要素からその要素の親要素にアクセスしたい場合、parentElement プロパティを使用することで簡単に親要素を取得できます。これにより、DOMツリーを上方向に辿りながら、特定の条件を満たす要素を検索したり、要素の属性を操作したりすることが可能になります。

parentNode プロパティと似ていますが、parentElement プロパティは親ノードが要素ノードである場合にのみ要素ノードを返し、それ以外の場合は null を返す点が異なります。parentNode プロパティは、親ノードが要素ノードであるかどうかにかかわらず、常に親ノードを返します。親ノードが要素ノードではない場合(例えばテキストノードやコメントノードの場合)は、それらのノードを返します。

したがって、特定の要素の親要素のみを確実に取得したい場合は、parentElement プロパティを使用することが推奨されます。要素の種類の区別なく、親ノードを取得したい場合は、parentNode プロパティを使用します。システムエンジニアを目指す上で、DOM構造の理解とこれらのプロパティの使い分けは、Webアプリケーション開発において重要なスキルとなります。

構文(syntax)

1<?php
2$parentElement = $domnode->parentElement;
3?>

引数(parameters)

戻り値(return)

DOMElement|null

parentElement プロパティは、現在のノードの親要素を表す DOMElement オブジェクトを返します。親要素が存在しない場合は null を返します。