0

I tried several ways but all are failing.

4

4 回答 4

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.selecthttp ://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper/JavaScriptGenerator/GeneratorMethods.html#M001632

于 2009-03-21T18:05:47.800 回答
0

其实我拿不到

    if page[:element]
        # code here
    end

去工作。相反,我最终使用

    page << "if( $('element') ) {"
        # code here
    page << "}"
于 2012-05-21T09:57:22.707 回答
-1

您可以使用 dbarker 所说的话:

 if page['theElementId'].nil?
       # then have you logic here if the element does not exist
 else
       # if the element does exist
 end
于 2009-03-20T23:07:03.967 回答
-1

您可以使用 JavascriptGenerator 的 [ ] 方法来查找这样的元素:

page['theElementId']

这是详细信息的链接:

模块 ActionView::Helpers::PrototypeHelper::JavaScriptGenerator::GeneratorMethods

于 2009-03-20T19:06:46.337 回答