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}