2

MouseEvent.toElementがNodeを返すのはなぜですか?

Elementを返すか、メソッドの名前を toNode に変更する必要があると思います。

現状では、次のように記述したときにスタイル プロパティへのアクセスについてダーツ エディターに警告させるのは理想的とは言えません。

event.toElement.style.textDecoration = "line-through";
4

1 に答える 1

1

toElement()DOM/JavaScript の世界にすでにあるものとの整合性を維持するために呼び出されていると思います。ずっと前に Microsoft によって命名され、今日いくつかのブラウザーで採用されています。ですから、Dart では同じ名前を維持したかったと思います。

ただし、 returnNodeまたはElementに注釈を付ける必要があるかどうかは、良い質問です。ほぼすべての (すべてではないにしても) 場合、返されるオブジェクトは実際には でElementあり、 を返すように入力された方がよいと思いますElement。ただし、実際に a を返すまれなケースがあるかもしれませんNode(要素はノードを拡張することを思い出してください)。簡単なテストでは、そのようなケースは見つかりませんでした。たぶん、手動のイベント発火で。

おそらく、この選択の背後にある Dart エンジニアは、私たちにいくつかの光を当てることができます.

于 2013-02-09T15:30:59.147 に答える