2011-08-28 3 views
2

방금 ​​OPA를 시작했고 DOM을 구문 분석하려고했지만 ID로 요소를 가져올 수 있습니다 (예 : Dom.get_value(#an_id)). 튜토리얼의 채팅 예제에있는 레이아웃과 같은 레이아웃을 가지고 있다면 어떻게 될까요?OPA에서 DOM을 구문 분석하는 방법은 무엇입니까?

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

메시지 div에있는 텍스트를 얻으려면 어떻게해야합니까? 나는 Dom.get_value (. Dom.select_class ("라인") SELECT_CLASS ("메시지")) 시도했습니다,하지만 난이 오류를 얻을 :

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

첫째 :

Dom.get_valueinput 또는 작동을 textarea 태그.

귀하의 경우 div에서 Dom.get_text으로 전화해야합니다. 당신이, 당신이 입력/텍스트 영역이 아닌지 궁금없이 콘텐츠를하려는 경우

그러나, 단지 Dom.get_content

또한 사용, 당신은 할 수 없습니다

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

당신은 할 수 있습니다 :

Dom.select_class("message")

또는

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

관련 문제