abstract class Element extends Node implements FromToken

Die Element-Klasse ist die Basisklasse aller HTML Elemente und stellt die Grundlegenden Methoden bereit.

Über das Interface FromToken verfügt jede abgeleitete Klasse über die Möglichkeit über einen Token erstellt zu werden.

Properties

protected AttributeMap $attributes
protected type $selfClosing
protected type $noEndTag
protected Namespaces $namespace
protected string $prefix
protected string $localName

Methods

__construct(string $tag, string $value = '', array|null|AttributeMap $attributes = null)

Erstellt ein neues Node-Objekt

setValue(string $value)

Den Wert der Node setzen.

from Node
string
getHTML()

HTML-Zeichenkette

string
__toString()

Liefert die Nodes als Zeichenkette zurück

from Node
setNamespace(Namespaces $namespace)

Namespace setzen

Namespaces|null
getNamespace()

Namespace

string
getTag()

Alias auf getName

setSelfClosing(boolean $mode)

Selbstschliessender Tag

boolean
hasEndTag()

Prüfen ob der Tag ein schliessendes Tag benötigt. Das ist der Fall wenn selfClosing und EndTag true sind.

setAttributeValue(string $name, string $value)

Ein Attribut setzen

string
getAttributeValue(string $name)

Den Wert eines Attributes abfragen

removeAttribute(string $name)

Attribut entfernen

getAttributes()

AttributeMap

setAttributes(AttributeMap $map)

AttributeMap setzen

__clone()

Erstellt eine Kopie dieser Node.

Details

at line 79
__construct(string $tag, string $value = '', array|null|AttributeMap $attributes = null)

Erstellt ein neues Node-Objekt

Parameters

string $tag Tag
string $value Wert
array|null|AttributeMap $attributes Atributes

in Node at line 57
Node setValue(string $value)

Den Wert der Node setzen.

Parameters

string $value Wert

Return Value

Node

at line 216
string getHTML()

HTML-Zeichenkette

Return Value

string HTML

in Node at line 85
string __toString()

Liefert die Nodes als Zeichenkette zurück

Ruft getHTML() auf

Return Value

string Zeichenkette

at line 97
Element setNamespace(Namespaces $namespace)

Namespace setzen

Parameters

Namespaces $namespace

Return Value

Element

at line 107
Namespaces|null getNamespace()

Namespace

Return Value

Namespaces|null

at line 116
string getTag()

Alias auf getName

Return Value

string Tag

at line 131
protected Element setSelfClosing(boolean $mode)

Selbstschliessender Tag

<br>

Parameters

boolean $mode

Return Value

Element

at line 148
boolean hasEndTag()

Prüfen ob der Tag ein schliessendes Tag benötigt. Das ist der Fall wenn selfClosing und EndTag true sind.

<br>

Return Value

boolean

at line 160
Element setAttributeValue(string $name, string $value)

Ein Attribut setzen

Parameters

string $name Name des Attributes
string $value Wert des Attributes

Return Value

Element

at line 172
string getAttributeValue(string $name)

Den Wert eines Attributes abfragen

Parameters

string $name Name

Return Value

string Wert

at line 184
Element removeAttribute(string $name)

Attribut entfernen

Parameters

string $name Name des Attributes

Return Value

Element Dieses Objekt

at line 195
AttributeMap getAttributes()

AttributeMap

Return Value

AttributeMap

at line 206
Element setAttributes(AttributeMap $map)

AttributeMap setzen

Parameters

AttributeMap $map

Return Value

Element

at line 247
__clone()

Erstellt eine Kopie dieser Node.

Auch alle Kinder weden dabei kopiert.