2017-05-26 59 views
1

我有以下事件侦听器:如何检索Scala.js中的点击事件监听器中的标签名称?

dom.document.addEventListener("click", (e: MouseEvent) => { 
     dom.console.log(e.target.tagName) 
}) 

我想要检索目标的tagName。不幸的是,e.target.tagName不起作用(编译错误value tagName is not a member of org.scalajs.dom.raw.EventTarget)。任何想法如何我可以解决这个问题?

回答

3

你需要投:

e.target.asInstanceOf[org.scalajs.dom.raw.Element].tagName 
+2

呀,与事件打交道时,因为他们是如此松散类型这样的事情很常见。你经常知道一个事实,一个给定的领域是一个特定的类型,但*正式*它不一定是这样。所以你必须做一个手工演员,说“我知道这是真的”。 –