1
でXPathを持つ文字列を含むすべての要素を見つける:は、私は、文字列を含むすべての要素を取得しようとしているJavaScriptの
function getElementsByText(text, ctx) {
return document.evaluate(
"//*[.='"+text+"']",
ctx || document,
null,
XPathResult.ORDERED_NODE_ITERATOR_TYPE,
null
).iterateNext();
}
var searchString = "Name";
var parents = getElementsByText(searchString);
for (var i = 0; i < parents.length; i++) {
parents[i].style.opacity = .2;
};
ドキュメントはevaluate
ORDERED_NODE_ITERATOR_TYPE
とリターン「という表現にマッチするすべてのノードを」と言います。ただし、getElementsByText
は、最初のオカレンスのみを返します。
parents
は反復可能ではないため、このコードは機能しません。
どのようにすべての要素を取得できますか?
この例を参照してください。http://jsfiddle.net/Xotic750/kjD8r/ –