+ JavaScript の質問用スレッド vol.63 +at HP
+ JavaScript の質問用スレッド vol.63 + - 暇つぶし2ch312:Name_Not_Found
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には入れない、
ということなのかしら?と漠然と思っているのですが、どうなのでしょう。

お前全然わかってないよ、みたいな誤解をしてる箇所があればご指摘いただきたいです。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch