In JavaScript hinzufügen, der addEventListener() -Methode wird wie folgt verwendet:Scala.js: addEventListener Ereignisse Objekte
object.addEventListener("click", myScript);
In Scala.js: Ich habe eine Leinwand, und ich möchte, um hören klickt nur auf die Leinwand, nicht auf das gesamte Dokument. In der Scala.js.dom Bibliothek wird addEventListener wie folgt definiert:
def addEventListener(`type`: String, listener: js.Function1[Event, _], useCapture: Boolean = ???): Unit = ???
Ich bin nicht sicher, was "useCapture" bezeichnet. Aber ich habe versucht:
dom.document.getElementById("canvas").addEventListener("click", {
(e:dom.MouseEvent) => { /*do something*/ }
}, false)
und die Fehlermeldung, die ich bekam:
found : org.scalajs.dom.MouseEvent => Unit
required: scala.scalajs.js.Function1[org.scalajs.dom.Event, _]
Kann jemand erklären, was "useCapture" bezieht sich auf, und wie man richtig nutzen addEventListener in Scala.js?
In Bezug auf 'useCapture 'stammt das folgende Snippet aus dem [Mozilla docs] (https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Parameters): " zeigt an, dass Ereignisse von Dieser Typ wird versandt ched zu dem registrierten Listener, bevor es an ein EventTarget darunter in der DOM-Struktur gesendet wird. " –