document.evaluateやった後が面倒くさすぎる。 Array.prototype.forEach.callとかが使えないから仕方なく作る。 勢いでほかの反復メソッドも作る。 XPathResult.prototype.every: XPathResult.prototype.every=function(callback,thisObj){ for(var i=0;i<this.snapshotLength;i++){ if(!callback.call(thisObj,this.snapshotItem(i)))return false; } return true; } XPathResult.prototype.filter: XPathResult.prototype.filter=function(callback,thisObj){ var result=new A