2

OPA を使い始めたばかりで、DOM を解析したいのですが、Dom.get_value(#an_id)たとえば、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 }.
4

1 に答える 1

4

初め :

Dom.get_valueinputまたはtextareaタグでのみ機能します。

あなたの場合は、Dom.get_textあなたのdiv.

ただし、入力/テキストエリアがあるかどうかを気にせずにコンテンツを取得したい場合は、単に使用してくださいDom.get_content

さらに、次のことはできません。

Dom.select_class("行").select_class("メッセージ"))

できるよ :

Dom.select_class("メッセージ")

また

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

于 2011-08-28T11:08:51.527 に答える