hpricot:Hpricot::Elements#not

>> require "hpricot"
=> true
>> doc = Hpricot('<p>foo1</p><p>foo2</p><div>foo3</div>')
=> #<Hpricot::Doc {elem <p> "foo1" </p>} {elem <p> "foo2" </p>} {elem <div> "foo3" </div>}>
>> doc.search("*")
=> #<Hpricot::Elements[{elem <p> "foo1" </p>}, "foo1", {elem <p> "foo2" </p>}, "foo2", {elem <div> "foo3" </div>}, "foo3"]>
>> doc.search("*").not("p")
=> #<Hpricot::Elements["foo1", "foo2", {elem <div> "foo3" </div>}, "foo3"]>
  • そもそも引数にはどういうものが書けるのだろうか?
  • 「{elem <p> "foo1" </p>}」と「"foo1"」が別々に出ているのはなぜ?