Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 为什么MouseEvent.toElement返回节点?_Dart - Fatal编程技术网

Dart 为什么MouseEvent.toElement返回节点?

Dart 为什么MouseEvent.toElement返回节点?,dart,Dart,为什么会回来 我假设它应该返回,或者该方法应该重命名为toNode 目前,编写以下内容时,让dart编辑器警告我访问style属性并不理想: event.toElement.style.textDecoration = "line-through"; 我相信它被称为toElement(),以使它与我们在DOM/JavaScript领域已经拥有的内容保持一致。它很早以前就被微软命名,现在已经被多个浏览器采用。所以,我认为在Dart中我们想要保持相同的名字 然而,我们是否应该将其注释为返回节点或元

为什么会回来

我假设它应该返回,或者该方法应该重命名为toNode

目前,编写以下内容时,让dart编辑器警告我访问style属性并不理想:

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

我相信它被称为
toElement()
,以使它与我们在DOM/JavaScript领域已经拥有的内容保持一致。它很早以前就被微软命名,现在已经被多个浏览器采用。所以,我认为在Dart中我们想要保持相同的名字

然而,我们是否应该将其注释为返回
节点
元素
,这是一个好问题。我相信,在几乎所有(如果不是所有)情况下,返回的对象实际上是一个
元素
,如果键入它以返回
元素
会更好。但是,在某些情况下,它可能实际返回一个
节点
(记住,元素扩展节点)。通过快速测试,我找不到任何这样的案例。可能是手动事件触发

也许这个选择背后的飞镖工程师能给我们一些启示