pub trait Queryable {
// Required methods
fn query(&self, selector: &Selector) -> Option<Element>;
fn query_all(&self, selector: &Selector) -> Vec<Element>;
}
Expand description
Used to query()
or query_all()
with Selector
Required Methods§
Sourcefn query(&self, selector: &Selector) -> Option<Element>
fn query(&self, selector: &Selector) -> Option<Element>
Query the node in self
for the given selector.
use html_query_parser::{parse, Element, Selector, Queryable};
let html = r#"
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>App</title>
</head>
<body>
<div id="app"></div>
</body>
</html>"#;
let selector: Selector = Selector::from("#app");
let app: Element = parse(html).query(&selector).unwrap();
Sourcefn query_all(&self, selector: &Selector) -> Vec<Element>
fn query_all(&self, selector: &Selector) -> Vec<Element>
Query all the nodes in self
for the given selector.
use html_query_parser::{parse, Element, Selector, Queryable};
let html = r#"
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>App</title>
</head>
<body>
<span class="btn">Ok</span>
<span class="btn">Cancel</span>
<span class="btn">Remind Me Later</span>
</body>
</html>"#;
let selector: Selector = Selector::from(".btn");
let app: Vec<Element> = parse(html).query_all(&selector);