web_sys_query/lib.rs
1//! jQuery-like API for web-sys
2//!
3//! See [here](https://github.com/reyk/web-sys-query/blob/main/README.md)
4//! for more information.
5
6mod error;
7mod query;
8
9pub use crate::{
10 error::Error,
11 query::{Collection, Document, Element, Event, FormData},
12};
13
14/// `query!` macro to find elements.
15///
16/// This macro is a helper for the `find` method.
17///
18/// # Examples
19///
20/// ```rust
21/// use wasm_bindgen::prelude::*;
22/// use web_sys_query::{query, Error};
23///
24/// #[wasm_bindgen]
25/// pub fn hello() {
26/// query!("body").unwrap().set_text("Hello, World!");
27/// }
28/// # fn main() {}
29/// ```
30#[macro_export]
31macro_rules! query {
32 ($obj:expr, $selectors:expr) => {
33 $obj.find($selectors)
34 };
35 ($selectors:expr) => {
36 match web_sys_query::Document::new() {
37 Ok(document) => query!(document, $selectors),
38 Err(err) => Err(err),
39 }
40 };
41}