pub use element::Element;
pub use query_selector::query_selector;
pub use text::Text;
pub use window::Window;
mod element;
mod query_selector;
mod text;
mod window;
use crate::prelude::*;
pub fn body() -> Element {
let el = crate::utils::document()
.query_selector("body")
.expect_throw("Could not find `window.body`")
.expect_throw("Could not find `window.body`");
unsafe { Element::from_raw("body", el) }
}
pub async fn ready() {
let doc = crate::utils::document();
match doc.ready_state().as_str() {
"complete" | "interactive" => return,
_ => doc.once("DOMContentLoaded").await,
};
}