在JavaScript中,addEventListener()方法的使用方式如下:
在Scala.js中:我有一个画布,我只想在画布上监听点击事件,而不是整个文档。在Scala.js.dom库中,addEventListener被定义为:
我不确定"useCapture"是什么意思。但我尝试了一下:
object.addEventListener("click", myScript);
在Scala.js中:我有一个画布,我只想在画布上监听点击事件,而不是整个文档。在Scala.js.dom库中,addEventListener被定义为:
def addEventListener(`type`: String, listener: js.Function1[Event, _], useCapture: Boolean = ???): Unit = ???
我不确定"useCapture"是什么意思。但我尝试了一下:
dom.document.getElementById("canvas").addEventListener("click", {
(e:dom.MouseEvent) => { /*do something*/ }
}, false)
我收到的错误信息:
found : org.scalajs.dom.MouseEvent => Unit
required: scala.scalajs.js.Function1[org.scalajs.dom.Event, _]
请问「useCapture」是什么意思,如何在 Scala.js 中正确使用 addEventListener?
useCapture
,以下代码片段来自 Mozilla 文档: “表示此类型的事件将首先分派给已注册的侦听器,然后再分派给 DOM 树中位于其下方的任何 EventTarget。” - Matthias Braun