JSFiddle - React, Tailwind, and code Playground
by Graham Fairweather
HTML
<span id="result_5_name" class="market_listing_item_name" style="color: #FFD700;">Item | Anodized Blue</span>
<span id="result_6_name" class="market_listing_item_name" style="color: #FFD700;">Item | Anodized Navy</span>
<span id="result_7_name" class="market_listing_item_name" style="color: #FFD700;">Item | Anodized Red</span>
<span id="result_8_name" class="market_listing_item_name" style="color: #FFD700;">Item | Anodized Green</span>
<span id="result_9_name" class="market_listing_item_name" style="color: #FFD700;">Item | Anodized Navy</span>
JavaScript
function getElementsByText(node, text) {
var results = [],
tags = node.getElementsByTagName('*'),
tagsLength = tags.length,
tagsIndex,
currentTag,
childNodes,
childNodesLength,
ChildNodesIndex,
currentChildNode;
for (tagsIndex = 0; tagsIndex < tagsLength; tagsIndex += 1) {
currentTag = tags[tagsIndex];
childNodes = currentTag.childNodes;
childNodesLength = childNodes.length;
for (ChildNodesIndex = 0; ChildNodesIndex < childNodesLength; ChildNodesIndex += 1) {
currentChildNode = childNodes[ChildNodesIndex];
if (currentChildNode.nodeType === 3 && currentChildNode.nodeValue === text) {
results.push(currentTag);
}
}
}
return results;
}
console.log(getElementsByText(document, 'Item | Anodized Navy'));