hpricot:An Hpricot Showcase:Hpricot Challenge:Does an Element Meet a Selector?
まんま
>> require "hpricot" => true >> doc = Hpricot.parse(%{<div class='outer'><div class='inner'>text</div></div>}) => #<Hpricot::Doc {elem <div class="outer"> {elem <div class="inner"> "text" </div>} </div>}> >> doc.at('.outer') => {elem <div class="outer"> {elem <div class="inner"> "text" </div>} </div>} >> doc.at('.outer').search('.inner') => #<Hpricot::Elements[{elem <div class="inner"> "text" </div>}]> >> doc.at('.outer').search('.inner').empty? => false >> doc.at('.inner') => {elem <div class="inner"> "text" </div>} >> doc.at('.inner').at('.outer') => nil >> doc.at('.inner').search('.outer') => #<Hpricot::Elements[]> >> doc.at('.inner').search('.outer').empty? => true