class

DocElem

@Js
abstract class DocElem : DocNode

DocElem is a container node which models a branch of the doc tree.

See pod doc for usage.

fields anchorId

methods add

Add a child to this node

writeChildren

Write this element's children to the specified DocWriter

eachChild

Iterate the children nodes

insert

Insert a child node at the specified index

remove

Remove a child node

path

Covariant override to narrow path to list of DocElem

htmlName

Get the HTML element name to use for this element

removeAll

Remove all child nodes

addAll

Convenicence to call add for each node in the given list

children

Get a readonly list of this elements's children

addChild

write

Write this element and its children to the specified DocWriter

toText

Get all the DocText children as a string

add @Operator
This add(DocNode node)

Add a child to this node. If adding a text node it is automatically merged with the trailing text node (if applicable). If the node is arlready parented thorw ArgErr. Return this.

addAll This addAll(DocNode[] nodes)

Convenicence to call add for each node in the given list.

addChild @Deprecated { msg="Use add()" }
This addChild(DocNode node)

anchorId Str? : anchorId

children DocNode[] children()

Get a readonly list of this elements's children.

eachChild Void eachChild(|DocNode| f)

Iterate the children nodes

htmlName abstract Str htmlName()

Get the HTML element name to use for this element.

insert This insert(Int index, DocNode node)

Insert a child node at the specified index. A negative index may be used to access an index from the end of the list. If adding a text node it is automatically merged with surrounding text nodes (if applicable). If the node is already parented throws ArgErr.

path DocElem[] path()

Covariant override to narrow path to list of DocElem.

remove This remove(DocNode node)

Remove a child node. If this element is not the child's current parent throw ArgErr. Return this.

removeAll This removeAll()

Remove all child nodes. Return this.

toText virtual Str toText()

Get all the DocText children as a string

write virtual Void write(DocWriter out)

Write this element and its children to the specified DocWriter.

writeChildren Void writeChildren(DocWriter out)

Write this element's children to the specified DocWriter.

Haxall 4.0.5 ∙ 24-Feb-2026 14:33 EST