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/ –