2009-03-20 3 views

답변

-1

당신은이 같은 요소를 찾기 위해 JavascriptGenerator의 [] 방법을 사용할 수 있습니다 :

Module ActionView::Helpers::PrototypeHelper::JavaScriptGenerator::GeneratorMethods

+0

음 ... 당신은 그것을 시도 했습니까 ??? 요소가 없으면 어떻게됩니까? 당신이 묘사 한 것은 요소를 선택하는 방법입니다 ... 나는 존재를 감지하는 방법을 찾고 있습니다. 온라인 설명서는 명확하지 않습니다. – fooledbyprimes

-1

당신이 사용할 수있는 말을 dbarker : 여기

page['theElementId'] 

는 세부 사항에 대한 링크입니다 like :

if page['theElementId'].nil? 
     # then have you logic here if the element does not exist 
else 
     # if the element does exist 
end 
3

dbarker가 언급했습니다. page['theElementID']을 사용하여 ID를 기반으로 특정 HTML 요소가 있는지 여부를 테스트 할 수 있습니다.

대상 요소에 ID 속성이없는 경우 클래스 이름을 포함하여 CSS 선택기로 해당 요소를 확인할 수도 있습니다.

if page.select('div.comment').any? 
    # Logic here if there is at least one comment 
else 
    # Logic for no comments 
end 

문서 page.select에 : 예를 들어 실제로 http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper/JavaScriptGenerator/GeneratorMethods.html#M001632

0

, 나는

if page[:element] 
     # code here 
    end 

작동시킬 수 없습니다. 대신 사용을 종료했습니다.

page << "if($('element')) {" 
     # code here 
    page << "}"