Node class abstract
Really basic implementation of a DOM-core like Node.
- Implementers
Properties
-
attributes
↔ LinkedHashMap<
Object, String> -
A map holding name, value pairs for attributes of the node.
getter/setter pair
-
attributeSpans
→ LinkedHashMap<
Object, FileSpan> ? -
If sourceSpan is available, this contains the spans of each attribute.
The span of an attribute is the entire attribute, including the name and
quotes (if any). For example, the span of "attr" in
<a attr="value">
would be the textattr="value"
.no setter -
attributeValueSpans
→ LinkedHashMap<
Object, FileSpan> ? -
If sourceSpan is available, this contains the spans of each attribute's
value. Unlike attributeSpans, this span will include only the value.
For example, the value span of "attr" in
<a attr="value">
would be the textvalue
.no setter -
children
→ List<
Element> -
latefinal
- firstChild → Node?
-
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- nodes → NodeList
-
A list of child nodes of the current node. This must
include all elements but not necessarily other node types.
latefinal
- nodeType → int
-
no setter
- parent → Element?
-
The parent element of this node.
no setter
- parentNode ↔ Node?
-
The parent of the current node (or null for the document node).
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sourceSpan ↔ FileSpan?
-
The source span of this node, if it was created by the HtmlParser.
getter/setter pair
- text ↔ String?
-
getter/setter pair
Methods
-
append(
Node node) → void -
clone(
bool deep) → Node - Returns a copy of this node.
-
contains(
Node node) → bool -
hasChildNodes(
) → bool -
hasContent(
) → bool - Return true if the node has children or text.
-
insertBefore(
Node node, Node? refNode) → void -
Insert
node
as a child of the current node, beforerefNode
in the -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
remove(
) → Node -
reparentChildren(
Node newParent) → void -
Move all the children of the current node to
newParent
. This is needed so that trees that don't store text as nodes move the text in the correct way. -
replaceWith(
Node otherNode) → Node - Replaces this node with another node.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
- ATTRIBUTE_NODE → const int
- CDATA_SECTION_NODE → const int
- COMMENT_NODE → const int
- DOCUMENT_FRAGMENT_NODE → const int
- DOCUMENT_NODE → const int
- DOCUMENT_TYPE_NODE → const int
- ELEMENT_NODE → const int
- ENTITY_NODE → const int
- ENTITY_REFERENCE_NODE → const int
- NOTATION_NODE → const int
- PROCESSING_INSTRUCTION_NODE → const int
- TEXT_NODE → const int