Dodo
DOm DOcument implementation
Loading...
Searching...
No Matches
Wikimedia\Dodo\Leaf Class Reference
+ Inheritance diagram for Wikimedia\Dodo\Leaf:

Public Member Functions

bool hasChildNodes ()
 
Node getFirstChild ()
 This should be overridden in ContainerNode and Leaf.
 
Node getLastChild ()
 This should be overridden in ContainerNode and Leaf.
 
Node insertBefore ( $node, $refChild=null)
 Insert $node as a child of $this, and insert it before $refChild in the document order.spec DOM-LSTHINGS TO KNOW FROM THE SPEC:
  1. If $node already exists in this Document, this function moves it from its current position to its new position ('move' means 'remove' followed by 're-insert').
  2. If $refNode is NULL, then $node is added to the end of the list of children of $this. In other words, insertBefore($node, NULL) is equivalent to appendChild($node).
  3. If $node is a DocumentFragment, the children of the DocumentFragment are moved into the child list of $this, and the empty DocumentFragment is returned.
THINGS TO KNOW IN LIFE:Despite its weird syntax (blame the spec), this is a real workhorse, used to implement all of the non-replacing insertion mutations.
Parameters
INode$nodeTo be inserted
?INode$refNodeChild of this node before which to insert $node
Returns
Node Newly inserted Node or empty DocumentFragment
Exceptions
DOMException"HierarchyRequestError" or "NotFoundError"

 
Node replaceChild ( $node, $refChild)
 
Node removeChild ( $node)
 
 _removeChildren ()
 
NodeList getChildNodes ()
 This should be overridden in ContainerNode and Leaf.
 
- Public Member Functions inherited from Wikimedia\Dodo\Node
 __construct (Document $nodeDocument)
 Create a Node whose node document is the given $nodeDocument.
 
int getNodeType ()
 Return the node type enumeration for this node.
 
string getNodeName ()
 Return the nodeName for this node.
 
string getNodeValue ()
 Return the value for this node.
 
 setNodeValue (?string $val)
 
string getTextContent ()
 Return the textContent for this node.
 
 setTextContent (?string $val)
 
Document getOwnerDocument ()
 The ownerDocument getter steps are to return null, if this is a document; otherwise this’s node document.
 
Node getParentNode ()
 Nodes might not have a parentNode.
 
Element getParentElement ()
 This value is the same as parentNode, except it puts an extra condition, that the parentNode must be an Element.
 
Wikimedia IDLeDOM Node getRootNode ($options=null)
 Return this' shadow-including root if options['composed'] is true; otherwise return this' root.
 
Node getPreviousSibling ()
 
Node getNextSibling ()
 
 _roothook ()
 <script> elements need to know when they're inserted into the document.
 
 appendChild ( $node)
 
Node _unsafeAppendChild (Node $node)
 Does not check for insertion validity.
 
 normalize ()
 Puts $this and the entire subtree rooted at $this into "normalized" form.
 
int compareDocumentPosition ( $that)
 
bool contains ( $node)
 
bool isSameNode ( $node)
 
bool isEqualNode ( $node)
 Determine whether this node and $other are equal.
 
Node cloneNode (bool $deep=false)
 Clone this Node.
 
string lookupPrefix (?string $ns)
 Return DOMString containing prefix for given namespace URI.
 
string lookupNamespaceURI (?string $prefix)
 Return DOMString containing namespace URI for a given prefix.
 
bool isDefaultNamespace (?string $ns)
 Determine whether this is the default namespace.
 
string getNodePath ()
 Get an XPath for a node.
 
 _resetNodeDocument (Document $doc)
 Set the ownerDocument reference on a subtree rooted at $this.
 
bool getIsConnected ()
 Determine whether this Node is rooted (belongs to the tree rooted at the node document).
 
int _getSiblingIndex ()
 The index of this Node in its parent's childNodes list.
 
int _lastModTime ()
 Return the lastModTime value for this node.
 
 _modify ()
 Increment the owner document's modclock [and use the new value to update the lastModTime value for this node and all of its ancestors.
 
 _htmlSerialize (array &$result, array $options)
 Convert the children of a node to an HTML string.
 
 _xmlSerialize (?string $namespace, NamespacePrefixMap $prefixMap, int &$prefixIndex, array $options, array &$markup)
 XML serialize the given node.
 
int _length ()
 
bool _empty ()
 
mixed getExtensionData (string $key, $defaultValue=null)
 Get "extension data" associate with this node, using the given $key.
 
 setExtensionData (string $key, $value)
 Set "extension data" associate with this node, using the given $key.
 
- Public Member Functions inherited from Wikimedia::IDLeDOM::EventTarget
void addEventListener (string $type, $callback, $options=null)
 
void removeEventListener (string $type, $callback, $options=null)
 
bool dispatchEvent ( $event)
 
- Public Member Functions inherited from Wikimedia::IDLeDOM::Node
string getBaseURI ()
 

Additional Inherited Members

- Public Attributes inherited from Wikimedia\Dodo\Node
Document $_nodeDocument
 The document this node is associated to.
 
Node null $_parentNode
 should be considered read-only
 
Node $_nextSibling
 The sibling list is stored as a circular linked list: the node "before" the first sibling is the last sibling, and the node "after" the last sibling is the first sibling.
 
Node $_previousSibling
 
int $_documentIndex = null
 DEVELOPERS NOTE: An index is assigned when a node is added to a Document (becomes rooted).
 
int $_cachedSiblingIndex = null
 DEVELOPERS NOTE: An index is assigned on INSERTION.
 
- Protected Member Functions inherited from Wikimedia\Dodo\Node
bool _subclassIsEqualNode (Node $node)
 Delegated subclass method called by Node::isEqualNode()
 
Node _subclassCloneNodeShallow ()
 Delegated subclass method called by Node::cloneNode()
 
 _setMissingProp (string $name, $value)
 
 _getMissingProp (string $name)
 

Member Function Documentation

◆ getChildNodes()

NodeList Wikimedia\Dodo\Leaf::getChildNodes ( )
final

This should be overridden in ContainerNode and Leaf.

Reimplemented from Wikimedia\Dodo\Node.

◆ getFirstChild()

Node Wikimedia\Dodo\Leaf::getFirstChild ( )
final

This should be overridden in ContainerNode and Leaf.

Reimplemented from Wikimedia\Dodo\Node.

◆ getLastChild()

Node Wikimedia\Dodo\Leaf::getLastChild ( )
final

This should be overridden in ContainerNode and Leaf.

Reimplemented from Wikimedia\Dodo\Node.

◆ hasChildNodes()

bool Wikimedia\Dodo\Leaf::hasChildNodes ( )
final

◆ insertBefore()

Node Wikimedia\Dodo\Leaf::insertBefore ( $node,
$refChild = null )
final

Insert $node as a child of $this, and insert it before $refChild in the document order.spec DOM-LSTHINGS TO KNOW FROM THE SPEC:

  1. If $node already exists in this Document, this function moves it from its current position to its new position ('move' means 'remove' followed by 're-insert').
  2. If $refNode is NULL, then $node is added to the end of the list of children of $this. In other words, insertBefore($node, NULL) is equivalent to appendChild($node).
  3. If $node is a DocumentFragment, the children of the DocumentFragment are moved into the child list of $this, and the empty DocumentFragment is returned.
THINGS TO KNOW IN LIFE:Despite its weird syntax (blame the spec), this is a real workhorse, used to implement all of the non-replacing insertion mutations.
Parameters
INode$nodeTo be inserted
?INode$refNodeChild of this node before which to insert $node
Returns
Node Newly inserted Node or empty DocumentFragment
Exceptions
DOMException"HierarchyRequestError" or "NotFoundError"

Reimplemented from Wikimedia\Dodo\Node.

◆ removeChild()

Node Wikimedia\Dodo\Leaf::removeChild ( $node)
final

Reimplemented from Wikimedia\Dodo\Node.

◆ replaceChild()

Node Wikimedia\Dodo\Leaf::replaceChild ( $node,
$refChild )
final

Reimplemented from Wikimedia\Dodo\Node.


The documentation for this class was generated from the following file: