我想替换 html 元素中的内容。
在 JS 中可以使用document.getElementById(id)
. 并且使用getElementsByTagName()
函数编写相同的函数来通过类获取元素并不难。
我不想重新发明轮子。这就是为什么我真的很感兴趣是否有任何库可以帮助在 Erlang 中解析(通过 id/class 获取/设置)HTML。
如果您正在解析 xhtml,那么您可以使用xmerl_xpath来选择元素。如果不是 xhtml,我不知道有什么工具可以做你想做的事。
Webmachine不是真正的“Web 框架”。它更像是一个 REST 工具包,它的工作做得非常好。话虽如此,我强烈反对您直接在 Webmachine 资源中进行 HTML 操作,将 Erlang 和 HTML 混为一团。相反,使用模板语言(例如ErlyDTL )将控制器(webmachine 资源)与视图(HTML 页面)分开,并继续使用 JS 进行 HTML 操作。为正确的工作使用正确的工具。