你如何在Dart中听取keyUp事件?

时间:2012-05-12 00:34:45

标签: dart

如何在Dart中的DOM元素上监听或注册keyUp事件?

2 个答案:

答案 0 :(得分:4)

似乎这个帖子稍微过时了。在最新版本的Dart中,您可以收听如下的关键事件:

import 'dart:html';

main() {
  querySelector('#some-element').onKeyUp.listen((KeyboardEvent e) {
    print(e.keyCode);
  });
}

答案 1 :(得分:3)

要获得keyUp,您需要:

  query('#anElement').on.keyUp.add((Event e) {

  });

如果您想要等效于:

$(".multipleElements").keyUp(function(){....});

然后你必须这样做:

query('.multipleElements').forEach((key, value){
    value.on.keyUp.add((Event e) {

    }
});

如果您想知道触发了哪个元素,那么您需要将目标强制转换为元素:

query('.multipleElements').forEach((key, value){
    value.on.keyUp.add((Event e) {
        Element target = e.currentTarget;
        ...
    }
});