dom/
dom.rs

1use emlite::*;
2
3fn main() {
4    emlite::init();
5    let document = Val::global("document");
6    let elem = document.call("createElement", &argv!["BUTTON"]);
7    elem.set("textContent", Val::from("Click"));
8    let body = document.call("getElementsByTagName", &argv!["body"]).at(0);
9    elem.call(
10        "addEventListener",
11        &argv![
12            "click",
13            Val::make_fn(|ev| {
14                let console = Console::get();
15                console.call("clear", &[]);
16                console.log(&[ev[0].get("clientX")]);
17                println!("client x: {}", ev[0].get("clientX").as_::<i32>());
18                println!("hello from Rust");
19                Val::undefined()
20            })
21        ],
22    );
23    body.call("appendChild", &argv![elem]);
24}