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

标签 dom elm classname

我知道我可以用 Browser.Dom.getElement 通过 id 得到一个 Element .

但是我怎样才能通过类名获取列表元素呢?

最佳答案

从 Elm 0.19 开始,browser 包不会公开任何其他辅助函数来查询 DOM。 getElement function itself is directly calling a kernel function :

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

根据您具体要执行的操作,您可能需要编写一个 JavaScript 函数来查询元素、读取感兴趣的位,并通过 the ports system 使 Elm 应用程序可以访问结果。 .

例如,看一下 elm-dom-ports package寻找灵感。它将 document.querySelectorAll() 函数公开为一个端口,您可以通过订阅 querySelectorAllResponse 来捕获它的结果。

关于dom - 使用 Elm.Browser.Dom 按类名获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62819593/

相关文章:

javascript - 使用 javascript 从元素中删除类名

perl - Mojo::DOM:某些字符需要特殊转义吗?

javascript - 如何在 Elm 中通过 id 检查元素矩形?

javascript - 为什么这不会改变边框的颜色

web-component - Elm with webcomponents - 这是一个错误还是我做错了什么?

elm - 如何每秒获得 elm 时间订阅 x 次

java - 我如何使用 Java 中的 Selenium 选择这个元素?

java - 在 JSP 中嵌入 Applet

javascript - 在 Cypress 中获取原生 HTML 元素

html - css选择器顺序