[−][src]Trait selectors::Element
Associated Types
type Impl: SelectorImpl
Required methods
fn opaque(&self) -> OpaqueElement
Converts self into an opaque representation.
fn parent_element(&self) -> Option<Self>
fn parent_node_is_shadow_root(&self) -> bool
Whether the parent node of this element is a shadow root.
fn containing_shadow_host(&self) -> Option<Self>
The host of the containing shadow root, if any.
fn is_pseudo_element(&self) -> bool
Whether we're matching on a pseudo-element.
fn prev_sibling_element(&self) -> Option<Self>
Skips non-element nodes
fn next_sibling_element(&self) -> Option<Self>
Skips non-element nodes
fn is_html_element_in_html_document(&self) -> bool
fn has_local_name(
&self,
local_name: &<Self::Impl as SelectorImpl>::BorrowedLocalName
) -> bool
&self,
local_name: &<Self::Impl as SelectorImpl>::BorrowedLocalName
) -> bool
fn has_namespace(
&self,
ns: &<Self::Impl as SelectorImpl>::BorrowedNamespaceUrl
) -> bool
&self,
ns: &<Self::Impl as SelectorImpl>::BorrowedNamespaceUrl
) -> bool
Empty string for no namespace
fn is_same_type(&self, other: &Self) -> bool
Whether this element and the other
element have the same local name and namespace.
fn attr_matches(
&self,
ns: &NamespaceConstraint<&<Self::Impl as SelectorImpl>::NamespaceUrl>,
local_name: &<Self::Impl as SelectorImpl>::LocalName,
operation: &AttrSelectorOperation<&<Self::Impl as SelectorImpl>::AttrValue>
) -> bool
&self,
ns: &NamespaceConstraint<&<Self::Impl as SelectorImpl>::NamespaceUrl>,
local_name: &<Self::Impl as SelectorImpl>::LocalName,
operation: &AttrSelectorOperation<&<Self::Impl as SelectorImpl>::AttrValue>
) -> bool
fn match_non_ts_pseudo_class<F>(
&self,
pc: &<Self::Impl as SelectorImpl>::NonTSPseudoClass,
context: &mut MatchingContext<Self::Impl>,
flags_setter: &mut F
) -> bool where
F: FnMut(&Self, ElementSelectorFlags),
&self,
pc: &<Self::Impl as SelectorImpl>::NonTSPseudoClass,
context: &mut MatchingContext<Self::Impl>,
flags_setter: &mut F
) -> bool where
F: FnMut(&Self, ElementSelectorFlags),
fn match_pseudo_element(
&self,
pe: &<Self::Impl as SelectorImpl>::PseudoElement,
context: &mut MatchingContext<Self::Impl>
) -> bool
&self,
pe: &<Self::Impl as SelectorImpl>::PseudoElement,
context: &mut MatchingContext<Self::Impl>
) -> bool
fn is_link(&self) -> bool
Whether this element is a link
.
fn is_html_slot_element(&self) -> bool
Returns whether the element is an HTML
fn has_id(
&self,
id: &<Self::Impl as SelectorImpl>::Identifier,
case_sensitivity: CaseSensitivity
) -> bool
&self,
id: &<Self::Impl as SelectorImpl>::Identifier,
case_sensitivity: CaseSensitivity
) -> bool
fn has_class(
&self,
name: &<Self::Impl as SelectorImpl>::ClassName,
case_sensitivity: CaseSensitivity
) -> bool
&self,
name: &<Self::Impl as SelectorImpl>::ClassName,
case_sensitivity: CaseSensitivity
) -> bool
fn exported_part(
&self,
name: &<Self::Impl as SelectorImpl>::PartName
) -> Option<<Self::Impl as SelectorImpl>::PartName>
&self,
name: &<Self::Impl as SelectorImpl>::PartName
) -> Option<<Self::Impl as SelectorImpl>::PartName>
Returns the mapping from the exportparts
attribute in the regular
direction, that is, inner-tree -> outer-tree.
fn imported_part(
&self,
name: &<Self::Impl as SelectorImpl>::PartName
) -> Option<<Self::Impl as SelectorImpl>::PartName>
&self,
name: &<Self::Impl as SelectorImpl>::PartName
) -> Option<<Self::Impl as SelectorImpl>::PartName>
Returns the mapping from the exportparts
attribute in the reverse
direction, that is, in an outer-tree -> inner-tree direction.
fn is_part(&self, name: &<Self::Impl as SelectorImpl>::PartName) -> bool
fn is_empty(&self) -> bool
Returns whether this element matches :empty
.
That is, whether it does not contain any child element or any non-zero-length text node. See http://dev.w3.org/csswg/selectors-3/#empty-pseudo
fn is_root(&self) -> bool
Returns whether this element matches :root
,
i.e. whether it is the root element of a document.
Note: this can be false even if .parent_element()
is None
if the parent node is a DocumentFragment
.
Provided methods
fn pseudo_element_originating_element(&self) -> Option<Self>
The parent of a given pseudo-element, after matching a pseudo-element selector.
This is guaranteed to be called in a pseudo-element.
fn assigned_slot(&self) -> Option<Self>
Returns the assigned
Necessary for the ::slotted
pseudo-class.
fn ignores_nth_child_selectors(&self) -> bool
Returns whether this element should ignore matching nth child selector.