Modern DOM library written in PHP for HTML documents
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

11 KiB

title
Element

The Element Class

Introduction

Info Only new methods and methods which make outward-facing changes from \DOMElement will be documented here, otherwise they will be linked back to PHP's documentation.

Class Synopsis

MensBeam\HTML\Element extends \DOMElement {

    use Moonwalk, Node, Walk;

    /* Inherited properties from \DOMNode */
    public readonly string $nodeName ;
    public string $nodeValue ;
    public readonly int $nodeType ;
    public readonly \DOMNode|null $parentNode ;
    public readonly \DOMNodeList $childNodes ;
    public readonly \DOMNode|null $firstChild ;
    public readonly \DOMNode|null $lastChild ;
    public readonly \DOMNode|null $previousSibling ;
    public readonly \DOMNode|null $nextSibling ;
    public readonly \DOMNamedNodeMap|null $attributes ;
    public readonly Document|null $ownerDocument ;
    public readonly string|null $namespaceURI ;
    public string $prefix ;
    public readonly string $localName ;
    public readonly string|null $baseURI ;
    public string $textContent ;

    /* Methods */
    public getAttribute ( string $qualifiedName ) : string|null
    public getAttributeNS ( string|null $namespace , string $localName ) : string|null

    /* Magic Methods */
    public __toString() : string

    /* Methods from Moonwalk */
    public moonwalk ( ?\Closure $filter = null ) : \Generator

    /* Methods from Node */
    public Node::appendChild ( \DOMNode $node ) : \DOMNode|false
    public Node::C14N ( bool $exclusive = false , bool $withComments = false , null $xpath = null , null $nsPrefixes = null ) : false
    public Node::C14NFile ( string $uri , bool $exclusive = false , bool $withComments = false , null $xpath = null , null $nsPrefixes = null ) : false
    public Node::insertBefore ( \DOMNode $node , \DOMNode|null $child = null ) : \DOMNode|false

    /* Methods from Walk */
    public walk ( ?\Closure $filter = null ) : \Generator

    /* Methods inherited from \DOMElement */
    public __construct ( string $qualifiedName , string|null $value = null , string $namespace = "" )
    public getAttributeNode ( string $qualifiedName ) :  \DOMAttr|false
    public getAttributeNodeNS ( string|null $namespace , string $localName ) :  \DOMAttr|null
    public getElementsByTagName ( string $qualifiedName ) :  \DOMNodeList
    public getElementsByTagNameNS ( string $namespace , string $localName ) : \DOMNodeList
    public hasAttribute ( string $qualifiedName ) : bool
    public hasAttributeNS ( string|null $namespace , string $localName ) : bool
    public removeAttribute ( string $qualifiedName ) : bool
    public removeAttributeNode (  \DOMAttr $attr ) :  \DOMAttr|false
    public removeAttributeNS ( string|null $namespace , string $localName ) : void
    public setAttribute ( string $qualifiedName , string $value ) :  \DOMAttr|bool
    public setAttributeNode (  \DOMAttr $attr ) :  \DOMAttr|null|false
    public setAttributeNodeNS (  \DOMAttr $attr ) :  \DOMAttr|null|false
    public setAttributeNS ( string|null $namespace , string $qualifiedName , string $value ) : void
    public setIdAttribute ( string $qualifiedName , bool $isId ) : void
    public setIdAttributeNode (  \DOMAttr $attr , bool $isId ) : void
    public setIdAttributeNS ( string $namespace , string $qualifiedName , bool $isId ) : void

    /* Methods inherited from \DOMNode */
    public \DOMNode::cloneNode ( bool $deep = false ) : \DOMNode|false
    public \DOMNode::getLineNo ( ) : int
    public \DOMNode::getNodePath ( ) : string|null
    public \DOMNode::hasAttributes ( ) : bool
    public \DOMNode::hasChildNodes ( ) : bool
    public \DOMNode::isDefaultNamespace ( string $namespace ) : bool
    public \DOMNode::isSameNode ( \DOMNode $otherNode ) : bool
    public \DOMNode::isSupported ( string $feature , string $version ) : bool
    public \DOMNode::lookupNamespaceUri ( string $prefix ) : string
    public \DOMNode::lookupPrefix ( string $namespace ) : string|null
    public \DOMNode::normalize ( ) : void
    public \DOMNode::removeChild ( \DOMNode $child ) : \DOMNode|false
    public \DOMNode::replaceChild ( \DOMNode $node , \DOMNode $child ) : \DOMNode|false

}