2016-08-01 22 views
0

Ich benutze ghcjs-dom. Wie kann ich die Elemente aus einem Array von Knoten filtern?Filter [Node] zu [Element] mit ghcjs-dom

import GHCJS.DOM.Types 

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

oder

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

Wo sind diese Arten dokumentiert? – dfeuer

+0

@dfeuer gibt es keine Dokumentation, die ich finden kann. Ich habe ein paar Beispiele gefunden, indem ich "ghcjs-dom" gegoogelt habe. – 2426021684

Antwort

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