dom/
dom.rs

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