여러 가지 방법을 시도했지만 모두 실패했습니다.RoR RJS Template 코드를 사용하여 html 페이지 요소가 있는지 어떻게 알 수 있습니까?
답변
당신은이 같은 요소를 찾기 위해 JavascriptGenerator의 [] 방법을 사용할 수 있습니다 :
Module ActionView::Helpers::PrototypeHelper::JavaScriptGenerator::GeneratorMethods
음 ... 당신은 그것을 시도 했습니까 ??? 요소가 없으면 어떻게됩니까? 당신이 묘사 한 것은 요소를 선택하는 방법입니다 ... 나는 존재를 감지하는 방법을 찾고 있습니다. 온라인 설명서는 명확하지 않습니다. – fooledbyprimes
당신이 사용할 수있는 말을 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
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
, 나는
if page[:element]
# code here
end
작동시킬 수 없습니다. 대신 사용을 종료했습니다.
page << "if($('element')) {"
# code here
page << "}"
시도한 방법과 실패한 방법을 알려 주시면 도움이됩니다. –