2016-01-13 22 views
1

使用element.dataset使用後:在ScalaJS

org.scalajs.dom.document.getElementById("myId") 

得到的元素,dataset屬性不可用。

不過,我已經看到它在另一個question使用。

我已搜查斯卡拉-JS-DOM的dataset關鍵字的源代碼樹,並沒有發現任何。我可能會錯過什麼?

回答

2

嗯 - 我同意,它不會出現目前是在DOM門面然而,可能是因爲它是相對較新。 (根據caniuse的說法,它最近似乎只支持普遍支持,一般來說,當所有主流瀏覽器都支持它時,功能只能進入scalajs-dom)。

可能另一個例子動態使用它?如果「ELEM」在這例子是一個js.Dynamic,該代碼是類型化的,看起來像它會工作。

我懷疑公關將其添加到scalajs-DOM會受到歡迎,在這一點上。同時,你應該能夠通過添加補充正面來解決缺乏問題,類似於(請注意,這是未經測試的):

@js.native 
implicit class HTMLElementExt(elem:HTMLElement) { 
    def dataset:js.Dictionary[String] = js.native 
} 
相關問題