Получение элементов по имени класса с помощью Elm.Browser.Dom - PullRequest
2 голосов
/ 09 июля 2020

Я знаю, что могу получить Element по идентификатору с Browser.Dom.getElement .

Но как я могу получить List Element по имени класса?

1 Ответ

2 голосов
/ 09 июля 2020

Начиная с Elm 0.19, пакет browser не предоставляет никаких других вспомогательных функций для запроса DOM. Сама функция getElement напрямую вызывает функцию ядра :

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

В зависимости от того, что вы хотите конкретно сделать, вы можете написать функцию JavaScript, которая запрашивает элементы, считывает интересные биты и делает результат доступным для вашего приложения Elm через систему портов .

Например, взгляните на elm-dom -ports package для вдохновения. Он предоставляет функцию document.querySelectorAll() как порт, и вы можете получить ее результат, подписавшись на querySelectorAllResponse.

...