Как вы слушаете событие keyUp в Dart?

Как прослушать или зарегистрировать событие keyUp для элемента DOM в Dart?

2 ответа

Решение

Кажется, эта тема немного устарела. В последней версии Dart вы можете прослушивать такие события как:

import 'dart:html';

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

Чтобы получить ключ, вам необходимо:

  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;
        ...
    }
});
Другие вопросы по тегам