abstract class fandoc::DocElem
sys::Obj fandoc::DocNode fandoc::DocElem
@Js
DocElem is a container node which models a branch of the doc tree.
See pod doc for usage.
- 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
- 
Convenicence to call addfor 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
- 
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
- 
override DocElem[] path()Covariant override to narrow path to list of DocElem.
- remove
- 
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 override Str toText()Get all the DocText children as a string 
- write
- 
virtual override 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.