pub struct ShadowRoot(/* private fields */);
Expand description
The ShadowRoot
interface of the Shadow DOM API is the root node of a DOM
subtree that is rendered separately from a document’s main DOM tree.
Implementations§
Source§impl ShadowRoot
impl ShadowRoot
Trait Implementations§
Source§impl AsRef<Reference> for ShadowRoot
impl AsRef<Reference> for ShadowRoot
Source§impl Clone for ShadowRoot
impl Clone for ShadowRoot
Source§fn clone(&self) -> ShadowRoot
fn clone(&self) -> ShadowRoot
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ShadowRoot
impl Debug for ShadowRoot
Source§impl From<ShadowRoot> for DocumentFragment
impl From<ShadowRoot> for DocumentFragment
Source§fn from(value: ShadowRoot) -> Self
fn from(value: ShadowRoot) -> Self
Converts to this type from the input type.
Source§impl From<ShadowRoot> for EventTarget
impl From<ShadowRoot> for EventTarget
Source§fn from(value: ShadowRoot) -> Self
fn from(value: ShadowRoot) -> Self
Converts to this type from the input type.
Source§impl From<ShadowRoot> for Node
impl From<ShadowRoot> for Node
Source§fn from(value: ShadowRoot) -> Self
fn from(value: ShadowRoot) -> Self
Converts to this type from the input type.
Source§impl From<ShadowRoot> for Reference
impl From<ShadowRoot> for Reference
Source§fn from(value: ShadowRoot) -> Self
fn from(value: ShadowRoot) -> Self
Converts to this type from the input type.
Source§impl IEventTarget for ShadowRoot
impl IEventTarget for ShadowRoot
Source§fn add_event_listener<T, F>(&self, listener: F) -> EventListenerHandlewhere
T: ConcreteEvent,
F: FnMut(T) + 'static,
fn add_event_listener<T, F>(&self, listener: F) -> EventListenerHandlewhere
T: ConcreteEvent,
F: FnMut(T) + 'static,
Adds given event handler to the list of event listeners for
the specified
EventTarget
on which it’s called. Read moreSource§impl INode for ShadowRoot
impl INode for ShadowRoot
Source§fn append_child<T: INode>(&self, child: &T)
fn append_child<T: INode>(&self, child: &T)
Adds a node to the end of the list of children of a specified parent node. Read more
Source§fn remove_child<T: INode>(&self, child: &T) -> Result<Node, NotFoundError>
fn remove_child<T: INode>(&self, child: &T) -> Result<Node, NotFoundError>
Removes a child node from the DOM. Read more
Source§fn clone_node(&self, kind: CloneKind) -> Result<Self, TODO>
fn clone_node(&self, kind: CloneKind) -> Result<Self, TODO>
Returns a duplicate of the node on which this method was called. Read more
Source§fn contains<T: INode>(&self, node: &T) -> bool
fn contains<T: INode>(&self, node: &T) -> bool
Checks whenever a given node is a descendant of this one or not. Read more
Source§fn insert_before<T: INode, U: INode>(
&self,
new_node: &T,
reference_node: &U,
) -> Result<Node, InsertNodeError>
fn insert_before<T: INode, U: INode>( &self, new_node: &T, reference_node: &U, ) -> Result<Node, InsertNodeError>
Inserts the specified node before the reference node as a child of the current node. Read more
Source§fn replace_child<T: INode, U: INode>(
&self,
new_child: &T,
old_child: &U,
) -> Result<Node, InsertNodeError>
fn replace_child<T: INode, U: INode>( &self, new_child: &T, old_child: &U, ) -> Result<Node, InsertNodeError>
Replaces one hild node of the specified node with another. Read more
Source§fn parent_node(&self) -> Option<Node>
fn parent_node(&self) -> Option<Node>
Returns the parent of this node in the DOM tree. Read more
Source§fn first_child(&self) -> Option<Node>
fn first_child(&self) -> Option<Node>
Returns the node’s first child in the tree, or
None
if the node is childless. Read moreSource§fn last_child(&self) -> Option<Node>
fn last_child(&self) -> Option<Node>
Returns the node’s last child in the tree, or
None
if the node is childless. Read moreSource§fn next_sibling(&self) -> Option<Node>
fn next_sibling(&self) -> Option<Node>
Returns the node’s next sibling in the tree, or
None
if there isn’t such a node. Read moreSource§fn owner_document(&self) -> Option<Document>
fn owner_document(&self) -> Option<Document>
Returns the
Document
that this node belongs to. Read moreSource§fn parent_element(&self) -> Option<Element>
fn parent_element(&self) -> Option<Element>
Returns an
Element
that is the parent of this node. Returns null
if the node
has no parent or the parent is not an Element
. Read moreSource§fn previous_sibling(&self) -> Option<Node>
fn previous_sibling(&self) -> Option<Node>
Returns the node’s previous sibling in the tree, or
None
if there isn’t such a node. Read moreSource§fn text_content(&self) -> Option<String>
fn text_content(&self) -> Option<String>
A property which represents the text content of a node and its descendants. Read more
Source§fn set_text_content(&self, text: &str)
fn set_text_content(&self, text: &str)
Sets the text content of this node; calling thil removes all
of node’s children and replaces them with a single text node
with the given value. Read more
Source§fn child_nodes(&self) -> NodeList
fn child_nodes(&self) -> NodeList
Returns a live collection of child nodes of this node. Read more
Source§fn has_child_nodes(&self) -> bool
fn has_child_nodes(&self) -> bool
Returns whether this node has children nodes. Read more
Source§fn is_default_namespace(&self, namespace: &str) -> bool
fn is_default_namespace(&self, namespace: &str) -> bool
Determines whether the given namespace is the default namespace of this node. Read more
Source§fn is_equal_node<T: INode>(&self, node: &T) -> bool
fn is_equal_node<T: INode>(&self, node: &T) -> bool
Tests whether this node is equal to another node. Two nodes are equal if
they have the same type, defining characteristics, matching attributes,
and so on. Read more
Source§fn is_same_node<T: INode>(&self, node: &T) -> bool
fn is_same_node<T: INode>(&self, node: &T) -> bool
Test whether two
Node
references are the same. Read moreSource§fn lookup_prefix(&self, namespace: &str) -> Option<String>
fn lookup_prefix(&self, namespace: &str) -> Option<String>
Returns the prefix for the given namespace URI, if present. Read more
Source§impl IParentNode for ShadowRoot
impl IParentNode for ShadowRoot
Source§fn query_selector(&self, selector: &str) -> Result<Option<Element>, SyntaxError>
fn query_selector(&self, selector: &str) -> Result<Option<Element>, SyntaxError>
Returns the first element that is a descendant of the element on which it is
invoked that matches the specified group of selectors. Read more
Source§fn query_selector_all(&self, selector: &str) -> Result<NodeList, SyntaxError>
fn query_selector_all(&self, selector: &str) -> Result<NodeList, SyntaxError>
Source§impl InstanceOf for ShadowRoot
impl InstanceOf for ShadowRoot
Source§impl PartialEq for ShadowRoot
impl PartialEq for ShadowRoot
Source§impl ReferenceType for ShadowRoot
impl ReferenceType for ShadowRoot
Source§unsafe fn from_reference_unchecked(reference: Reference) -> Self
unsafe fn from_reference_unchecked(reference: Reference) -> Self
Converts a given reference into a concrete reference-like wrapper.
Doesn’t do any type checking; highly unsafe to use!
Source§impl<'_r> TryFrom<&'_r Reference> for ShadowRoot
impl<'_r> TryFrom<&'_r Reference> for ShadowRoot
Source§impl<'_r> TryFrom<&'_r Value> for ShadowRoot
impl<'_r> TryFrom<&'_r Value> for ShadowRoot
Source§impl TryFrom<DocumentFragment> for ShadowRoot
impl TryFrom<DocumentFragment> for ShadowRoot
Source§impl TryFrom<EventTarget> for ShadowRoot
impl TryFrom<EventTarget> for ShadowRoot
Source§impl TryFrom<Node> for ShadowRoot
impl TryFrom<Node> for ShadowRoot
Source§impl TryFrom<Reference> for ShadowRoot
impl TryFrom<Reference> for ShadowRoot
Source§impl TryFrom<ShadowRoot> for Reference
impl TryFrom<ShadowRoot> for Reference
Source§impl TryFrom<Value> for ShadowRoot
impl TryFrom<Value> for ShadowRoot
impl Eq for ShadowRoot
impl JsSerialize for ShadowRoot
impl StructuralPartialEq for ShadowRoot
Auto Trait Implementations§
impl Freeze for ShadowRoot
impl RefUnwindSafe for ShadowRoot
impl Send for ShadowRoot
impl Sync for ShadowRoot
impl Unpin for ShadowRoot
impl UnwindSafe for ShadowRoot
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more