2
为什么MouseEvent.toElement返回Node?为什么MouseEvent.toElement返回Node?
我假设它应该返回Element,或者该方法应该重命名为节点。
因为它的立场,具有镖编辑提醒我有关访问的样式属性,当我写了下面的不是很理想:
event.toElement.style.textDecoration = "line-through";
为什么MouseEvent.toElement返回Node?为什么MouseEvent.toElement返回Node?
我假设它应该返回Element,或者该方法应该重命名为节点。
因为它的立场,具有镖编辑提醒我有关访问的样式属性,当我写了下面的不是很理想:
event.toElement.style.textDecoration = "line-through";
我相信这就是所谓的toElement()
,使之与我们已经对齐在DOM/JavaScript域中。它很早以前就被微软命名,并在今天的几款浏览器中被采用。所以,我认为在Dart我们想保持同一个名字。
但是,我们是否应该注释它返回Node
或Element
,这是一个很好的问题。我相信在几乎所有(如果不是全部的话)情况下,返回的对象确实是Element
,如果输入返回Element
会更好。但是,可能会出现实际返回Node
的角落情况(请记住,元素扩展节点)。通过快速测试,我找不到任何这种情况。也许手动事件发射。
也许这个选择背后的Dart工程师可以给我们一些启示。