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, ContainerNode, Walk;

    /* Properties */
    public readonly NodeList|null $classList ;
    public string $innerHTML ;
    public string $outerHTML ;

    /* Inherited properties */
    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

    /* Trait Methods */
    public ContainerNode::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 ContainerNode::insertBefore ( \DOMNode $node , \DOMNode|null $child = null ) : \DOMNode|false
    public Moonwalk::moonwalk ( \Closure|null $filter = null ) : \Generator
    public Walk::walk ( \Closure|null $filter = null ) : \Generator

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

    /* Inherited Methods */
    public __construct ( string $qualifiedName , string|null $value = null , string $namespace = "" )
    public \DOMNode::cloneNode ( bool $deep = false ) : \DOMNode|false
    public \DOMElement::getAttributeNode ( string $qualifiedName ) :  \DOMAttr|false
    public \DOMElement::getAttributeNodeNS ( string|null $namespace , string $localName ) :  \DOMAttr|null
    public \DOMElement::getElementsByTagName ( string $qualifiedName ) :  \DOMNodeList
    public \DOMElement::getElementsByTagNameNS ( string $namespace , string $localName ) : \DOMNodeList
    public \DOMNode::getLineNo ( ) : int
    public \DOMNode::getNodePath ( ) : string|null
    public \DOMElement::hasAttribute ( string $qualifiedName ) : bool
    public \DOMElement::hasAttributeNS ( string|null $namespace , string $localName ) : bool
    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 \DOMElement::removeAttribute ( string $qualifiedName ) : bool
    public \DOMElement::removeAttributeNode (  \DOMAttr $attr ) :  \DOMAttr|false
    public \DOMElement::removeAttributeNS ( string|null $namespace , string $localName ) : void
    public \DOMElement::setAttribute ( string $qualifiedName , string $value ) :  \DOMAttr|bool
    public \DOMNode::removeChild ( \DOMNode $child ) : \DOMNode|false
    public \DOMNode::replaceChild ( \DOMNode $node , \DOMNode $child ) : \DOMNode|false
    public \DOMElement::setAttributeNode (  \DOMAttr $attr ) :  \DOMAttr|null|false
    public \DOMElement::setAttributeNodeNS (  \DOMAttr $attr ) :  \DOMAttr|null|false
    public \DOMElement::setAttributeNS ( string|null $namespace , string $qualifiedName , string $value ) : void
    public \DOMElement::setIdAttribute ( string $qualifiedName , bool $isId ) : void
    public \DOMElement::setIdAttributeNode (  \DOMAttr $attr , bool $isId ) : void
    public \DOMElement::setIdAttributeNS ( string $namespace , string $qualifiedName , bool $isId ) : void

}

Properties

classList
A live TokenList collection of the class attributes of the element. This can then be used to manipulate the class list.
innerHTML
Gets or sets the HTML or XML markup contained within the element
outerHTML
Gets the serialized HTML fragment describing the element including its descendants. It can also be set to replace the element with nodes parsed from the given string.