2016-08-01 25 views
0

我正在使用ghcjs-dom。我如何過濾節點數組中的元素?使用ghcjs-dom過濾[Node]到[Element]

import GHCJS.DOM.Types 

nodesToElements :: [Node] -> [Element] 
nodesToElements = ?? 

nodesToElements :: [Node] -> IO [Element] 
nodesToElements = ?? 
+0

凡在這些類型的文件? – dfeuer

+0

@dfeuer沒有我能找到的文檔。我通過搜索「ghcjs-dom」找到了一些例子。 – 2426021684

回答

1
import GHCJS.DOM.Types 
import Data.Maybe (mapMaybe) 

nodeToElement :: Node -> Maybe Element 
nodeToElement node = if node `isA` gTypeElement 
        then Just $ castToElement node 
        else Nothing 

nodesToElements :: [Node] -> [Element] 
nodesToElements = mapMaybe nodeToElement