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

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

作成日: 更新日:

基本的な使い方

parentNodeプロパティは、現在のHTML要素の親ノードを保持するプロパティです。

HTMLやXMLなどの文書は、内部的に「DOMツリー」と呼ばれる階層構造で管理されており、要素が親子関係で配置されています。Dom\HTMLElementクラスに属するこのparentNodeプロパティは、現在のHTML要素がDOMツリー上でどの要素の直下にあるかを特定し、その要素を直接含んでいる一つ上の親ノードを表すDom\Nodeオブジェクトを返します。

もし、現在の要素がDOMツリーの最上位に位置しており、親となる要素が存在しない場合(例えば、<html>要素自体を扱っている場合など)には、このプロパティはnullを返します。

このプロパティは、Webページの動的な操作で非常に重要です。要素の階層構造を効率的に辿り、親要素の情報を参照したり、親要素に対して新しい要素を追加するなどの操作を行ったりする際に不可欠な機能を提供します。文書の構造をプログラムで柔軟に扱い、複雑なWebアプリケーションを構築するための基本的な道具の一つとなります。

構文(syntax)

1<?php
2
3$document = new Dom\Document();
4$document->loadHTML('<html><body><div id="myElement"><span>Child Node</span></div></body></html>');
5
6$myElement = $document->getElementById('myElement');
7
8if ($myElement instanceof Dom\HTMLElement) {
9    // Dom\HTMLElement の parentNode プロパティにアクセスし、親ノードを取得します。
10    // 親ノードが存在しない場合は null を返します。
11    $parentNode = $myElement->parentNode;
12
13    if ($parentNode !== null) {
14        echo "Parent Node Name: " . $parentNode->nodeName . "\n";
15    } else {
16        echo "No parent node found for myElement.\n";
17    }
18}
19
20?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

Dom\Node|null

このプロパティは、この要素の親ノードを返します。親ノードがない場合は null を返します。

関連コンテンツ

関連プログラミング言語