JSFiddle - React, Tailwind, and code Playground
HTML
<ul>
<li class="name"><a href="spot.html">Spot</a></li>
<li class="type">Dog</li>
<li class="color">Red</li>
</ul>
<ul>
<li class="name"><a href="mittens.html">Mittens</a></li>
<li class="type">Cat</li>
<li class="color">Brown</li>
</ul>
<ul>
<li class="name"><a href="squakers.html">Squakers</a></li>
<li class="type">Little Parrot</li>
<li class="color">Rainbow</li>
</ul>
JavaScript
var searchfor = /Dog|Parrot/gi;
var win = window.open();
var lists = document.body.getElementsByTagName("ul");
for (i in lists) {
var points = lists[i].getElementsByTagName("li");
for (j in points) {
if ((" " + points[j].className + " ").indexOf(" " + "type" + " ") > -1) {
if (points[j].innerHTML.match(searchfor) != null) {
for (k in points) {
if ((" " + points[k].className + " ").indexOf(" " + "name" + " ") > -1) {
win.document.writeln(points[k].innerHTML + "<br />");
break;
}
}
}
}
}
}