IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

HTML 用の XPath 機能テストを書いた

こんな感じ


ここでテストできます(DOM 3 XPath 対応ブラウザでしか動きません)

XPath Functional Test

テストしてみると

要素名は大文字?

あと、特に気になった点として、 name 関数の復帰値が Firefox では大文字となって Opera, Safari は小文字となる。
なので、クロスブラウザ的には以下のように or で繋いであげないといけない。めんどくさいなあ

// <p>hoge</p>
var result = document.evaluate('//*[name() = "P" or name() = "p"]', document, null, 7, null);