0

为什么 e.currentTarget.id 显示警告?

 void clickHandler(Event e){
   var label = e.currentTarget.id;
4

2 回答 2

1

e.currentTarget必须以正确的类型进行转换才能使警告消失。

void clickHandler(Event e) {
  var label = (e.currentTarget as Element).id;
}
于 2013-01-23T15:37:51.390 回答
1

currentTarget 类型为 EventTarget,其中包括 DOM 元素以外的内容,例如,Window 和 HttpRequest 也是 EventTargets。警告是因为 EventTarget 没有 id 字段或 getter。

于 2013-01-23T21:33:47.103 回答