08/03/16 03:20:49 EXZmjqdl
XPath関連で質問です。
var hoge = document.evaluate('//*[contains(@class, "fuga")]', document, null, XPathResult.ANY_TYPE, null);
getElementsByClass的なことをしたい時などに上のような書式を使うことがあると思いますが、
自分、経験上こういう書き方が可能と知っているだけで、理屈がいまひとつ解っていません。
リファレンス等を見る限り、contains関数の戻り値はブール値ということですが、
つまり、個々のエレメントを調べて、クラス「fuga」を持っていればそれは element[true]、
そうでなければ element[false] ということになっているわけでしょうか?
仮にそうだとして、つまり、element[true]がelement[1]と同義なのでxpathResultに含め、
element[false]はelement[0]で、0番目のノード=0番目なんてない=xpathResultには入れない、
ということなのかしら?と漠然と思っているのですが、どうなのでしょう。
お前全然わかってないよ、みたいな誤解をしてる箇所があればご指摘いただきたいです。