opa - 如何在OPA中解析DOM?

标签 opa

我刚刚开始使用 OPA,我想解析 DOM,但我只能通过 id 获取元素,例如 Dom.get_value(#an_id)。如果我的布局类似于教程中聊天示例中的布局,该怎么办:

    <div class="line">
      <div class="user">{x.author}:</div>
      <div class="message">{x.text}</div>
    </div>

如何获取消息 div 中的文本?我尝试过 Dom.get_value(Dom.select_class("line").select_class("message")),但出现此错误:

    Error
    File "chat.opa", line 29, characters 49-62, (29:49-29:62 | 714-727)
    Record expression has type dom but field access expected it to have type
    { select_class: 'a; 'r.a }.

最佳答案

第一:

Dom.get_value仅适用于 inputtextarea 标记。

就您而言,您应该调用 Dom.get_text在您的 div 上。

但是,如果您想获取内容而不想知道是否有输入/文本区域,只需使用 Dom.get_content

而且,你不能这样做:

Dom.select_class("line").select_class("message"))

你可以这样做:

Dom.select_class("message")

Dom.select_raw(".line > .message")

关于opa - 如何在OPA中解析DOM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7218672/

相关文章:

ide - 用于 Opa 编程的 IDE 以及如何托管 Opa 代码?

opa - Opa 如何处理客户端和服务器之间的通信?

Opa:迭代 stringmap 并基于它形成一个新字符串

opa - Opa 提供代数数据类型吗?

node.js - Opa 运行在什么后端平台上?

security - Opa 安全和错误修复

css - 欧帕 : customize bootstrap css

file-io - 如何在 Opa 中进行文件 I/O?

html - 我可以在 Opa 中使用 XHTML 1.1 以外的东西吗?

ocaml - Opa 的基于图形的数据库是否单独提供?