如何在Dart中的DOM元素上监听或注册keyUp事件?
答案 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;
...
}
});