このような関数を定義しておくと使いやすいでしょう document.getElementsByXPathなんてメソッドはないですが、document.evaluteを使った一連のよくある処理をまとめておくと使いやすいです。HTMLに適用するときは第3引数はnullでよい、要素を取得するつもりなら第4引数は大体XPathResult.ORDERED_NODE_SNAPSHOT_TYPEでよいなど、お決まりのパターンがあります。 document.getElementsByXPath = function(expression, parentElement) { var r = [] var x = document.evaluate(expression, parentElement || document, null, XPathResult.ORDERED_NODE_SNAPSHOT_T