hpricot:Hpricot::Traverse#index
>> require "hpricot" => true >> doc = Hpricot('<p>foo1</p><p>foo2</p>') => #<Hpricot::Doc {elem <p> "foo1" </p>} {elem <p> "foo2" </p>}> >> doc.index("p") => 0 >> doc.search("p")[0].index("p") => -1 >> doc.search("p")[0].index("*") => 0 >> doc.search("p")[1].index("*") => 0 >> doc = Hpricot('<div><p>foo1</p><p>foo2</p></div>') => #<Hpricot::Doc {elem <div> {elem <p> "foo1" </p>} {elem <p> "foo2" </p>} </div>}> >> doc.index("p") => -1 >> doc.index("//div/p") => -1 >> doc.index("div") => 0 >> doc.at("div").index("p") => 0 >> 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.at("div").index("*") => 0
どうやって使うことを想定しているのかな?