pub trait NodeMethods<D: DomTypes> {
Show 31 methods
// Required methods
fn NodeType(&self) -> u16;
fn NodeName(&self) -> DOMString;
fn BaseURI(&self) -> USVString;
fn IsConnected(&self) -> bool;
fn GetOwnerDocument(&self) -> Option<DomRoot<D::Document>>;
fn GetRootNode(&self, options: &GetRootNodeOptions) -> DomRoot<D::Node>;
fn GetParentNode(&self) -> Option<DomRoot<D::Node>>;
fn GetParentElement(&self) -> Option<DomRoot<D::Element>>;
fn HasChildNodes(&self) -> bool;
fn ChildNodes(&self, cx: &mut JSContext) -> DomRoot<D::NodeList>;
fn GetFirstChild(&self) -> Option<DomRoot<D::Node>>;
fn GetLastChild(&self) -> Option<DomRoot<D::Node>>;
fn GetPreviousSibling(&self) -> Option<DomRoot<D::Node>>;
fn GetNextSibling(&self) -> Option<DomRoot<D::Node>>;
fn GetNodeValue(&self) -> Option<DOMString>;
fn SetNodeValue(
&self,
cx: &mut JSContext,
value: Option<DOMString>,
) -> ErrorResult;
fn GetTextContent(&self) -> Option<DOMString>;
fn SetTextContent(
&self,
cx: &mut JSContext,
value: Option<DOMString>,
) -> ErrorResult;
fn Normalize(&self, cx: &mut JSContext);
fn CloneNode(
&self,
cx: &mut JSContext,
deep: bool,
) -> Fallible<DomRoot<D::Node>>;
fn IsEqualNode(&self, node: Option<&D::Node>) -> bool;
fn IsSameNode(&self, otherNode: Option<&D::Node>) -> bool;
fn CompareDocumentPosition(&self, other: &D::Node) -> u16;
fn Contains(&self, other: Option<&D::Node>) -> bool;
fn LookupPrefix(&self, namespace: Option<DOMString>) -> Option<DOMString>;
fn LookupNamespaceURI(&self, prefix: Option<DOMString>) -> Option<DOMString>;
fn IsDefaultNamespace(&self, namespace: Option<DOMString>) -> bool;
fn InsertBefore(
&self,
cx: &mut JSContext,
node: &D::Node,
child: Option<&D::Node>,
) -> Fallible<DomRoot<D::Node>>;
fn AppendChild(
&self,
cx: &mut JSContext,
node: &D::Node,
) -> Fallible<DomRoot<D::Node>>;
fn ReplaceChild(
&self,
cx: &mut JSContext,
node: &D::Node,
child: &D::Node,
) -> Fallible<DomRoot<D::Node>>;
fn RemoveChild(
&self,
cx: &mut JSContext,
child: &D::Node,
) -> Fallible<DomRoot<D::Node>>;
}Required Methods§
fn NodeType(&self) -> u16
fn NodeName(&self) -> DOMString
fn BaseURI(&self) -> USVString
fn IsConnected(&self) -> bool
fn GetOwnerDocument(&self) -> Option<DomRoot<D::Document>>
fn GetRootNode(&self, options: &GetRootNodeOptions) -> DomRoot<D::Node>
fn GetParentNode(&self) -> Option<DomRoot<D::Node>>
fn GetParentElement(&self) -> Option<DomRoot<D::Element>>
fn HasChildNodes(&self) -> bool
fn ChildNodes(&self, cx: &mut JSContext) -> DomRoot<D::NodeList>
fn GetFirstChild(&self) -> Option<DomRoot<D::Node>>
fn GetLastChild(&self) -> Option<DomRoot<D::Node>>
fn GetPreviousSibling(&self) -> Option<DomRoot<D::Node>>
fn GetNextSibling(&self) -> Option<DomRoot<D::Node>>
fn GetNodeValue(&self) -> Option<DOMString>
fn SetNodeValue( &self, cx: &mut JSContext, value: Option<DOMString>, ) -> ErrorResult
fn GetTextContent(&self) -> Option<DOMString>
fn SetTextContent( &self, cx: &mut JSContext, value: Option<DOMString>, ) -> ErrorResult
fn Normalize(&self, cx: &mut JSContext)
fn CloneNode( &self, cx: &mut JSContext, deep: bool, ) -> Fallible<DomRoot<D::Node>>
fn IsEqualNode(&self, node: Option<&D::Node>) -> bool
fn IsSameNode(&self, otherNode: Option<&D::Node>) -> bool
fn CompareDocumentPosition(&self, other: &D::Node) -> u16
fn Contains(&self, other: Option<&D::Node>) -> bool
fn LookupPrefix(&self, namespace: Option<DOMString>) -> Option<DOMString>
fn LookupNamespaceURI(&self, prefix: Option<DOMString>) -> Option<DOMString>
fn IsDefaultNamespace(&self, namespace: Option<DOMString>) -> bool
fn InsertBefore( &self, cx: &mut JSContext, node: &D::Node, child: Option<&D::Node>, ) -> Fallible<DomRoot<D::Node>>
fn AppendChild( &self, cx: &mut JSContext, node: &D::Node, ) -> Fallible<DomRoot<D::Node>>
fn ReplaceChild( &self, cx: &mut JSContext, node: &D::Node, child: &D::Node, ) -> Fallible<DomRoot<D::Node>>
fn RemoveChild( &self, cx: &mut JSContext, child: &D::Node, ) -> Fallible<DomRoot<D::Node>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".