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!(
17                    "client x: {}",
18                    ev[0].get("clientX").as_i32()
19                );
20                println!("hello from Rust");
21                Val::undefined()
22            })
23        ],
24    );
25    body.call("appendChild", &argv![elem]);
26}