hpricot:Hpricot::Elements#add_class
途中まで、まんま
>> require "hpricot" => true >> doc = Hpricot('<p>foo1</p><p>foo2</p>') => #<Hpricot::Doc {elem <p> "foo1" </p>} {elem <p> "foo2" </p>}> >> (doc/"p").add_class("bacon") => #<Hpricot::Elements[{elem <p class="bacon"> "foo1" </p>}, {elem <p class="bacon"> "foo2" </p>}]> >> doc.to_html => "<p class=\"bacon\">foo1</p><p class=\"bacon\">foo2</p>" >> doc = Hpricot('<p>foo1</p><p>foo2</p>') => #<Hpricot::Doc {elem <p> "foo1" </p>} {elem <p> "foo2" </p>}> >> (doc % "p").add_class("bacon") NoMethodError: undefined method `add_class' for {elem <p> "foo1" </p>}:Hpricot::Elem from (irb):6 >> (doc % "p").get_attribute('class').to_s.split(" ") => [] >> (doc % "p").set_attribute('class', "bacon") => "bacon" >> doc.to_html => "<p class=\"bacon\">foo1</p><p>foo2</p>"