Doc
@Js
class Doc : Obj
Doc models the DOM document object.
See pod doc for details.
The title of this document
Remove the given event handler from this document
Returns a list of the elements within the document (using depth-first pre-order traversal of the document's nodes) that match the specified group of selectors
Get a list of all elements at the specified coordinates (relative to the viewport)
Returns the first element within the document (using depth-first pre-order traversal of the document's nodes) that matches the specified group of selectors, or null if none found
Get the body element
Map of cookie values keyed by cookie name
Return a WebOutStream for writing content into this document
Get the head element
Get the element with this id, or null if no element is found with this id
Add a cookie to this session
Attach an event handler for the given event on this document
Get the currently focused element, or null for none
Get the topmost element at the specified coordinates (relative to the viewport), or null if none found
Return true if this document or any element inside the document has focus
Create a new element with the given tag name
When a HTML document has been switched to designMode, the document object exposes the exec method which allows one to run commands to manipulate the contents of the editable region
Elem? activeElem()
Get the currently focused element, or null for none.
Void addCookie(Cookie c)
Add a cookie to this session.
Elem body()
Get the body element.
Str:Str cookies()
Map of cookie values keyed by cookie name. The cookies map is readonly and case insensitive.
Elem createElem(Str tagName, [Str:Str]? attrib, Uri? ns)
Create a new element with the given tag name. If the attrib map is specified, set the new elements attributes to the given values. Optionally a namespace for the element can be specified with ns.
Elem? elemById(Str id)
Get the element with this id, or null if no element is found with this id.
Elem? elemFromPos(Point p)
Get the topmost element at the specified coordinates (relative to the viewport), or null if none found.
Elem[] elemsFromPos(Point p)
Get a list of all elements at the specified coordinates (relative to the viewport). The elements are ordered from the topmost to the bottommost box of the viewport.
Bool exec(Str name, Bool defUi, Obj? val)
When a HTML document has been switched to designMode, the document object exposes the exec method which allows one to run commands to manipulate the contents of the editable region.
name: the command name to executedefUi: flag to indicate if default user interface is shownval: optional value for commands that take an argument
Bool hasFocus()
Return true if this document or any element inside the document has focus.
Elem head()
Get the head element.
Func onEvent(Str type, Bool useCapture, |Event| handler)
Attach an event handler for the given event on this document. Returns callback function instance.
WebOutStream out()
Return a WebOutStream for writing content into this document. You should call close on the stream when done writing to notify browser load is complete.
Elem? querySelector(Str selectors)
Returns the first element within the document (using depth-first pre-order traversal of the document's nodes) that matches the specified group of selectors, or null if none found.
Elem[] querySelectorAll(Str selectors)
Returns a list of the elements within the document (using depth-first pre-order traversal of the document's nodes) that match the specified group of selectors.
Void removeEvent(Str type, Bool useCapture, Func handler)
Remove the given event handler from this document. If this handler was not registered, this method does nothing.
Str : title
The title of this document.