使用Elm.Browser.Dom按类名获取元素

3

我知道可以使用 Browser.Dom.getElement 通过 id 获取一个 Element

但是如何通过 classname 获取一个 List Element


你能描述一下为什么需要那个函数,你试图解决的实际问题是什么吗?通常有比查询DOM更好的方法来解决UI场景。也许通过建模状态,不需要进行任何DOM查询。 - Jigar
1个回答

2

从Elm 0.19开始,browser包不再公开任何其他查询DOM的辅助函数。 getElement函数本身直接调用内核函数

getElement : String -> Task Error Element
getElement =
    Elm.Kernel.Browser.getElement

根据您的具体需求,您可能需要编写一个JavaScript函数来查询元素、读取有趣的部分,并通过端口系统使结果可供您的Elm应用程序访问。
例如,可以查看elm-dom-ports以获得灵感。它将document.querySelectorAll()函数作为端口公开,并且您可以通过订阅querySelectorAllResponse来捕获其结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接