A value which implements a subset of the web's document object model.
type Nodes: IntoIterator<Item = Self>
The type returned by
The type returned in batches by
type Observer: Stream<Item = Vec<Self::MutationRecord>> + Unpin
The type returned by
fn create_element(&self, ty: &str) -> Self
Create a new element within the same tree as the method receiver.
fn create_text_node(&self, contents: &str) -> Self
Create a new text node within the same tree as the method receiver.
fn get_attribute(&self, name: &str) -> Option<String>
Get an attribute from this DOM node.
fn set_attribute(&self, name: &str, value: &str)
Set an attribute on this DOM node.
fn remove_attribute(&self, name: &str)
Ensure the provided attribute has been removed from this DOM node.
fn next_sibling(&self) -> Option<Self>
Returns the next child of this node's parent after this node itself.
fn first_child(&self) -> Option<Self>
Returns the first child of this node.
fn append_child(&self, child: &Self)
Adds a new child to the end of this node's children.
fn replace_child(&self, new_child: &Self, existing: &Self)
Replaces the provided child of this node with a new one.
fn remove_child(&self, to_remove: &Self) -> Option<Self>
Removes the provided child from this node.
fn get_inner_text(&self) -> String
Represents the "rendered" text content of a node and its descendants. It approximates the text the user would get if they highlighted the contents of the element with the cursor and then copied it to the clipboard.
Synchronously invokes the affected EventListeners in the appropriate
order. The normal event processing rules (including the capturing
and optional bubbling phase) also apply to events dispatched
fn query_selector(&self, selectors: &str) -> Option<Self>
Returns the first descendant of
self which matches the specified
fn query_selector_all(&self, selectors: &str) -> Self::Nodes
Returns a static (not live) Vec of descendents of
self which match the
fn observe_mutations(&self) -> Self::Observer
Return a stream of mutations related to the subtree under this node.
fn outer_html(&self) -> String
Returns a string of serialized XML without newlines or indentation.
fn pretty_outer_html(&self, indent: usize) -> String
Returns a string of "prettified" serialized XML with the provided indentation.