pub struct Elements<'a> { /* private fields */ }
Implementations§
Source§impl<'a> Elements<'a>
impl<'a> Elements<'a>
pub fn new() -> Self
pub fn with_nodes(nodes: Vec<BoxDynElement<'a>>) -> Self
pub fn with_capacity(size: usize) -> Self
pub fn get(&self, index: usize) -> Option<&BoxDynElement<'a>>
pub fn get_ref(&self) -> &Vec<BoxDynElement<'a>> ⓘ
Source§impl<'a> Elements<'a>
impl<'a> Elements<'a>
Source§impl<'a> Elements<'a>
impl<'a> Elements<'a>
pub fn prev(&self, selector: &str) -> Elements<'a>
pub fn prev_all(&self, selector: &str) -> Elements<'a>
pub fn prev_until( &self, selector: &str, filter: &str, contains: bool, ) -> Elements<'a>
pub fn next(&self, selector: &str) -> Elements<'a>
pub fn next_all(&self, selector: &str) -> Elements<'a>
pub fn next_until( &self, selector: &str, filter: &str, contains: bool, ) -> Elements<'a>
pub fn siblings(&self, selector: &str) -> Elements<'a>
pub fn children(&self, selector: &str) -> Elements<'a>
pub fn parent(&self, selector: &str) -> Elements<'a>
pub fn parents(&self, selector: &str) -> Elements<'a>
pub fn parents_until( &self, selector: &str, filter: &str, contains: bool, ) -> Elements<'a>
pub fn closest(&self, selector: &str) -> Elements<'a>
Sourcepub fn find(&self, selector: &str) -> Elements<'a>
pub fn find(&self, selector: &str) -> Elements<'a>
pub fn find
get elements by selector, support most of css selectors
pub fn cloned(&self) -> Elements<'a>
pub fn filter(&self, selector: &str) -> Elements<'a>
pub fn filter_by<F>(&self, handle: F) -> Elements<'a>
pub fn filter_in(&self, search: &Elements<'_>) -> Elements<'a>
pub fn is(&self, selector: &str) -> bool
pub fn is_by<F>(&self, handle: F) -> bool
pub fn is_in(&self, search: &Elements<'_>) -> bool
pub fn is_all(&self, selector: &str) -> bool
pub fn is_all_by<F>(&self, handle: F) -> bool
pub fn is_all_in(&self, search: &Elements<'_>) -> bool
pub fn not(&self, selector: &str) -> Elements<'a>
pub fn not_by<F>(&self, handle: F) -> Elements<'a>
Sourcepub fn not_in(&self, search: &Elements<'_>) -> Elements<'a>
pub fn not_in(&self, search: &Elements<'_>) -> Elements<'a>
pub fn not_in
remove element from Self
which is also in search
pub fn has(&self, selector: &str) -> Elements<'a>
pub fn has_in(&self, search: &Elements<'_>) -> Elements<'a>
Source§impl<'a> Elements<'a>
impl<'a> Elements<'a>
Sourcepub fn slice<T: RangeBounds<usize>>(&self, range: T) -> Elements<'a>
pub fn slice<T: RangeBounds<usize>>(&self, range: T) -> Elements<'a>
pub fn slice
get elements by a range parameter
slice(0..1)
equal to eq(0)
, first
Source§impl<'a> Elements<'a>
impl<'a> Elements<'a>
Sourcepub fn set_text(&mut self, content: &str) -> &mut Self
pub fn set_text(&mut self, content: &str) -> &mut Self
pub fn set_text
set each element’s text to content
Sourcepub fn set_html(&mut self, content: &str) -> &mut Self
pub fn set_html(&mut self, content: &str) -> &mut Self
pub fn set_html
set each element’s html to content
Sourcepub fn outer_html(&self) -> &str
pub fn outer_html(&self) -> &str
pub fn outer_html
get the first element’s outer html
Source§impl<'a> Elements<'a>
impl<'a> Elements<'a>
Sourcepub fn attr(&self, attr_name: &str) -> Option<IAttrValue>
pub fn attr(&self, attr_name: &str) -> Option<IAttrValue>
pub fn attr
get the first element’s attribute value
Sourcepub fn set_attr(&mut self, attr_name: &str, value: Option<&str>) -> &mut Self
pub fn set_attr(&mut self, attr_name: &str, value: Option<&str>) -> &mut Self
pub fn set_attr
set each element’s attribute to key
= attr_name, value
= value.
Sourcepub fn remove_attr(&mut self, attr_name: &str) -> &mut Self
pub fn remove_attr(&mut self, attr_name: &str) -> &mut Self
pub fn remove_attr
Sourcepub fn remove_class(&mut self, class_name: &str) -> &mut Self
pub fn remove_class(&mut self, class_name: &str) -> &mut Self
pub fn remove_class
Sourcepub fn toggle_class(&mut self, class_name: &str) -> &mut Self
pub fn toggle_class(&mut self, class_name: &str) -> &mut Self
pub fn toggle_class
Source§impl<'a> Elements<'a>
impl<'a> Elements<'a>
pub fn empty(&mut self) -> &mut Self
Sourcepub fn prepend_to(&mut self, elements: &mut Elements<'_>) -> &mut Self
pub fn prepend_to(&mut self, elements: &mut Elements<'_>) -> &mut Self
pub fn prepend_to
Sourcepub fn insert_before(&mut self, elements: &mut Elements<'_>) -> &mut Self
pub fn insert_before(&mut self, elements: &mut Elements<'_>) -> &mut Self
pub fn insert_before
Sourcepub fn insert_after(&mut self, elements: &mut Elements<'_>) -> &mut Self
pub fn insert_after(&mut self, elements: &mut Elements<'_>) -> &mut Self
pub fn insert_after
Trait Implementations§
Source§impl<'a> From<Vec<Box<dyn IElementTrait + 'a>>> for Elements<'a>
impl<'a> From<Vec<Box<dyn IElementTrait + 'a>>> for Elements<'a>
Source§fn from(nodes: Vec<BoxDynElement<'a>>) -> Self
fn from(nodes: Vec<BoxDynElement<'a>>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'a> Freeze for Elements<'a>
impl<'a> !RefUnwindSafe for Elements<'a>
impl<'a> !Send for Elements<'a>
impl<'a> !Sync for Elements<'a>
impl<'a> Unpin for Elements<'a>
impl<'a> !UnwindSafe for Elements<'a>
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