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

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

作成日: 更新日:

基本的な使い方

parentElementプロパティは、DOMAttrオブジェクトが表す属性が所属する親要素への参照を保持するプロパティです。PHPのDOM拡張機能において、DOMAttrクラスはHTMLやXMLドキュメント内の要素の属性、例えば<a href="url">におけるhref属性や<img src="image.jpg">におけるsrc属性などを表現します。このparentElementプロパティを使用すると、特定の属性がどの要素に属しているかを簡単に取得できます。

具体的には、あるDOMAttrオブジェクトに対してこのプロパティにアクセスすることで、その属性を持つDOMElementオブジェクトを取得することができます。例えば、id="myElement"という属性を表すDOMAttrオブジェクトがある場合、parentElementプロパティはそのid属性が適用されているHTML要素、つまりmyElementに対応するDOMElementオブジェクトを返します。

このプロパティは、属性情報からその親となる要素にアクセスし、さらに親要素の他の属性や子要素、内容などを操作したり参照したりする際に非常に有用です。もしDOMAttrオブジェクトがまだどのDOMElementにも関連付けられていない場合や、何らかの理由で親要素が存在しない場合は、nullを返します。システムエンジニアがDOMツリーをプログラムで操作する際、属性から親要素へと辿るための重要な手段となります。

構文(syntax)

1<?php
2$dom = new DOMDocument();
3$element = $dom->createElement('item');
4$dom->appendChild($element);
5
6$attr = $dom->createAttribute('id');
7$attr->value = 'item-id';
8$element->appendChild($attr);
9
10$parent = $attr->parentElement;
11
12echo $parent->tagName;
13?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

?DOMElement

このプロパティは、この属性が属するDOM要素を返します。該当する親要素がない場合は、nullを返します。

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