Tag: dom

Nokogiri:选择元素A和B之间的内容

让Nokogiri选择start和stop元素之间的所有内容(包括start / stop-element)最聪明的方法是什么? 检查下面的示例代码,了解我在寻找什么: require ‘rubygems’ require ‘nokogiri’ value = Nokogiri::HTML.parse(<<-HTML_END) " A Foo B C Bar D E F F G ” HTML_END parent = value.css(‘body’).first # START element @start_element = parent.at(‘p#para-3’) # STOP element @end_element = parent.at(‘p#para-7’) 结果(返回值)应如下所示 : C Bar D E F F 更新:这是我目前的解决方案,但我认为必须有更聪明的东西: @my_content = “” @selected_node = true def […]

Rails – ActionView :: Base.field_error_proc向上移动DOM树?

无论如何从传入的html_tag元素上升DOM树? ActionView::Base.field_error_proc = Proc.new do |html_tag, instance| # implementation end 无论如何我可以实现这个方法来提升DOM树并在父div上放置一个类吗? 例如: Email Address 我想在div.email上放一个类,而不是直接在输入/标签上放置一些东西。 这可以使用field_error_proc方法完成还是有一个干净的替代方案? 我想避免在每个表单字段的视图中明确地这样做。 (如下) .email{:class => object.errors[:email].present? ‘foo’ : nil} =form.label :email =form.text_field :email 仅供参考:对我的问题的简短回答是,无法在field_error_proc方法中访问DOM的其他部分。 这是因为这些方法实际上并没有构建DOM,而只是将一堆字符串连接在一起。 有关可能的解决方法的信息,请阅读以下解决方案。