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_js_function(|ev| {
13                let console = Val::global("console");
14                console.call("clear", &[]);
15                println!("client x: {}", Val::from_handle(ev).get("clientX").as_i32());
16                println!("hello from Rust");
17                Val::undefined().as_handle()
18            })
19        ],
20    );
21    body.call("appendChild", &argv![elem]);
22}