4

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

4

2 回答 2

4

似乎这个线程有点过时了。在最新版本的 Dart 中,你可以像这样监听 key up 事件:

import 'dart:html';

main() {
  querySelector('#some-element').onKeyUp.listen((KeyboardEvent e) {
    print(e.keyCode);
  });
}
于 2013-03-12T18:43:37.833 回答
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;
        ...
    }
});
于 2012-08-29T11:15:44.847 回答