DOMNode class
Represents a DOM Node.
- Implemented types
Constructors
- DOMNode({dynamic content})
Properties
- allowContent → bool
-
Indicates if this node accepts content.
final
- asDOMNode → DOMNode
-
no setteroverride
- commented ← bool
-
no getter
-
content
→ List<
DOMNode> ? -
Actual list of nodes that represents the content of this node.
no setter
- domGenerator → DOMGenerator?
-
Returns the DOMGenerator associated with treeMap.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasOnGenerateListener → bool
-
Returns
true
if has any onGenerate listener registered.no setter - hasOnlyElementNodes → bool
-
Returns
true
if this node content is empty (no children nodes). Returns ![isEmpty]. Returnstrue
if this node only have DOMElement nodes.no setter - hasOnlyTextNodes → bool
-
Returns
true
if this node only have TextNode nodes.no setter - hasParent → bool
-
Returns
true
if this node has a parent.no setter - hasTemplate → bool
-
Returns
true
if this node has a DOMTemplate.no setter - hasUnresolvedTemplate → bool
-
Returns
true
if this node has a text node with a unresolved DOMTemplate.no setter - indexInParent → int
-
Returns the index position of this node in the parent.
no setter
- isCommented → bool
-
If
true
this node is commented (ignored).no setter - isEmptyContent → bool
-
Returns
true
if this node content is empty (no children nodes).no setter - isGenerated → bool
-
Returns
true
if this node has a generated element by domGenerator.no setter - isNotEmptyContent → bool
-
Returns ![isEmptyContent].
no setter
- isStringElement → bool
-
Returns
true
if this element is a TextNode or a DOMElement of tag: sup, i, em, u, b, strong.no setter - isWhiteSpaceContent → bool
-
Returns
true
if this node only have white space content.no setter - length → int
-
Returns the total number of children nodes.
no setter
-
nodes
→ List<
DOMNode> -
Returns a copy List of children nodes.
no setter
- onGenerate → EventStream
-
Event handler for when this element is generated by DOMGenerator.
no setter
- parent ↔ DOMNode?
-
Returns the parent DOMNode of generated tree (by DOMGenerator).
getter/setter pair
- root → DOMNode
-
Returns the root DOMNode of this element. If this node doesn't have
a parent, will return this instance as root.
no setter
- runtime → DOMNodeRuntime
-
Returns a DOMNodeRuntime with the actual generated node
associated with treeMap and domGenerator.
no setter
- runtimeNode → dynamic
-
Returns
runtime.node
.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- text → String
-
Returns the content of this node as text.
no setter
- treeMap ↔ DOMTreeMap?
-
Returns the DOMTreeMap of the last generated tree of elements.
getter/setter pair
Methods
-
absorbNode(
DOMNode other) → bool -
Absorb the content of
other
and appends to this node. -
add(
Object? entry) → DOMNode -
addAll(
Iterable? entries) → DOMNode -
Adds all
entries
to children nodes. -
addAsTag<
T> (String tag, T entry, [ContentGenerator< T> ? contentGenerator]) → DOMNode -
addEach<
T> (Iterable< T> iterable, [ContentGenerator<T> ? contentGenerator]) → DOMNode -
Adds each entry of
iterable
to content. -
addEachAsTag<
T> (String tag, Iterable< T> iterable, [ContentGenerator<T> ? contentGenerator]) → DOMNode -
addHTML(
String html) → DOMNode -
Parses
html
and add it to content. -
buildDOM<
T> ({DOMGenerator< T> ? generator, T? parent, DOMContext<T> ? context}) → T? -
Builds a DOM using
generator
. -
buildHTML(
{bool withIndent = false, String parentIndent = '', String indent = ' ', bool disableIndent = false, bool xhtml = false, bool resolveDSX = false, bool buildTemplates = false, DOMNode? parentNode, DOMNode? previousNode, DOMContext? domContext}) → String - Generates a HTML from this node tree.
-
catchNodesWhere<
T extends DOMNode> (Object? selector, List< T> destiny) → void -
checkNodes(
) → void - Checks children nodes integrity.
-
clearNodes(
) → void - Clear the children list.
-
containsNode(
DOMNode node, {dynamic deep = true}) → bool -
Returns
true
ifnode
is a child of this node. -
copy(
) → DOMNode - Copies this node.
-
copyContent(
) → List< DOMNode> - Copies this node content.
-
duplicate(
) → DOMNode? - Duplicate this node and add it to the parent.
-
duplicateNode(
DOMNode node) → DOMNode? -
Duplicate
node
and add it to the children list. -
getRuntime<
T> () → DOMNodeRuntime< T> - Same as runtime, but casts to DOMNodeRuntime<T>.
-
getRuntimeNode<
T> () → T? -
Same as runtimeNode, but casts to
T
. -
indexOf(
Object? selector) → int -
Returns the index of a child node that matches
selector
. -
indexOfNode(
DOMNode node) → int -
Returns the index of
node
. -
indexOfNodeIdentical(
DOMNode node) → int -
indexOfNodeIdenticalFirst(
DOMNode node) → int -
indexOfNodeWhere(
bool test(DOMNode node)) → int -
insertAfter(
Object? indexSelector, Object? entry) → DOMNode -
Inserts
entry
after index of child node that matchesindexSelector
. -
insertAt(
Object? indexSelector, Object? entry) → DOMNode -
Inserts
entry
at index of child node that matchesindexSelector
. -
isCompatibleForMerge(
DOMNode other) → bool -
Returns
true
ifother
is compatible for merging. -
isConsecutiveNode(
DOMNode other) → bool -
Returns
true
ifother
is the previous or next sibling of this node parent. -
isInSameParent(
DOMNode other) → bool -
Returns
true
ifother
is in the same parent of this node. -
isNextNode(
DOMNode other) → bool -
Returns
true
ifother
is the next sibling of this node parent. -
isPreviousNode(
DOMNode other) → bool -
Returns
true
ifother
is the previous sibling of this node parent. -
merge(
DOMNode other, {bool onlyConsecutive = true}) → bool -
Merges
other
node into this node. -
moveDown(
) → bool - Moves this node down in the parent children list.
-
moveDownNode(
DOMNode node) → bool -
Moves
node
down in the children list. -
moveUp(
) → bool - Moves this node up in the parent children list.
-
moveUpNode(
DOMNode node) → bool -
Moves
node
up in the children list. -
node<
T extends DOMNode> (Object? selector) → T? -
nodeByID<
T extends DOMNode> (String? id) → T? -
Returns a child node by
id
. -
nodeByIndex<
T extends DOMNode> (int? index) → T? -
Returns a child node by
index
. -
nodeEquals<
T extends DOMNode> (DOMNode? node) → T? -
Returns a node
T
that is equals tonode
. -
nodesWhere<
T extends DOMNode> (Object? selector) → List< T> -
Returns a List<T> of children nodes that matches
selector
. -
nodeWhere<
T extends DOMNode> (Object? selector) → T? -
normalizeContent(
) → void -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyElementGenerated(
Object? element) → void -
Dispatch a onGenerate event with
element
. -
remove(
) → bool - Removes this node from parent.
-
removeNode(
DOMNode node) → bool -
Removes
node
from children list. -
select<
T extends DOMNode> (Object? selector) → T? -
Returns a node
T
that matchesselector
. -
selectAllByType<
T extends DOMNode> () → List< T> -
Returns a List<T> of children nodes that are of type
T
. -
selectAllWhere<
T extends DOMNode> (Object? selector) → List< T> -
Returns a List<T> of children nodes that matches
selector
. -
selectByID<
T extends DOMNode> (String? id) → T? -
Returns a node
T
that has attributeid
. -
selectByTag<
T extends DOMNode> (List< String> ? tags) → T? -
Returns a node
T
that is one oftags
. -
selectByType<
T extends DOMNode> () → T? -
Returns a child node of type
T
. -
selectEquals<
T extends DOMNode> (DOMNode? node) → T? -
selectParentWhere<
T extends DOMNode> (Object? selector) → T? -
Returns a parent
T
that matchesselector
. -
selectWhere<
T extends DOMNode> (Object? selector) → T? -
Returns a
T
child node that matchesselector
. -
selectWithAllClasses<
T extends DOMNode> (List< String> ? classes) → T? -
Returns a node
T
that has allclasses
. -
selectWithAnyClass<
T extends DOMNode> (List< String> ? classes) → T? -
Returns a node
T
that has any ofclasses
. -
setContent(
Object? newContent) → DOMNode - Sets the content of this node.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- defaultDomGenerator ↔ DOMGenerator
-
Returns the default DOMGenerator.
getter/setter pair
- regexpWhiteSpace → RegExp
-
final
Static Methods
-
from(
Object? entry) → DOMNode? -
Creates a DOMNode from dynamic parameter
entry
. -
parseNodes(
Object? entry) → List< DOMNode> -
Parses
entry
to a list of nodes. -
parseString(
String s) → Object? -
parseStringNodes(
String s) → List< DOMNode> ? -
setDefaultDomGeneratorToDartHTML(
) → DOMGenerator -
Sets the default DOMGenerator to
dart:html
implementation. -
toText(
Object? nodes) → String -
Converts
nodes
to a text String.