Struct html_editor::Selector
source · [−]pub struct Selector { /* private fields */ }Expand description
Simple query selector
Implementations
The selector only supports type selector, ID selector and class selector.
For example, div#app, span would be ok, but .container > div,
#app * would get unexpected results.
use html_editor::Selector;
// Ok: Simple tag, class and ID selectors.
let selector = Selector::from("span");
let selector = Selector::from(".class");
let selector = Selector::from("#id");
// Ok: Mixed selector
let selector = Selector::from("div#app");
let selector = Selector::from("span.info#first");
// Disallowed
let selector = Selector::from("div span");
let selector = Selector::from("a[target=_blank]");Check if the element matches the selector.
use html_editor::{Node, Element, Selector, Htmlifiable};
let element: Element = Element::new(
"div",
vec![("id", "app")],
vec![Node::Text("Hello World!".to_string())],
);
let selector = Selector::from("div#app");
assert_eq!(selector.matches(&element), true);