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

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

作成日: 更新日:

基本的な使い方

nodeNameプロパティは、DOM要素のノード名を保持するプロパティです。Dom\Elementクラスに属しており、このプロパティを通じて要素のノード名を取得できます。ノード名とは、要素の種類を表す文字列であり、例えばHTMLの<div>要素であれば"div"、<h1>要素であれば"h1"といった具体的なタグ名が格納されています。

このプロパティは読み取り専用であり、値を直接変更することはできません。ノード名を変更するには、新しいノードを作成して既存のノードを置き換える必要があります。nodeNameプロパティの値は、HTML文書の構造を解析したり、特定の種類の要素を識別したりする際に非常に役立ちます。

例えば、DOMツリーを走査して特定のタグ名を持つ要素を検索したり、要素の種類に応じて異なる処理を実行したりする場合に、このプロパティを利用できます。また、XML文書を扱う場合にも、要素のノード名を取得して処理を分岐させるといった用途で使用されます。

具体的な使用例としては、JavaScriptのelement.nodeNameプロパティと同様に、要素のタグ名を取得するために利用されます。取得される値は大文字で返される点に注意が必要です。HTML要素の場合は通常、タグ名を小文字で記述しますが、nodeNameプロパティから取得される値は大文字になります。例えば、<div>要素のnodeNameプロパティの値は"DIV"となります。XML要素の場合は、記述されたとおりの大文字小文字が区別されます。

このプロパティを利用することで、要素の種類をプログラム的に判断し、柔軟な処理を実装することが可能になります。DOM操作を行う上で、要素の基本的な情報を取得するために頻繁に利用される重要なプロパティの一つです。

構文(syntax)

1Dom\Element::$nodeName

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

このプロパティは、要素のノード名を文字列として返します。例えば、<p> タグであれば「p」が返されます。

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