Aqui está uma implementação JavaScript que realmente usa o DOM, verifica a classe type
e grava a classe name
se a classe type
contiver a palavra apropriada. Se mais type
s forem necessários, basta adicioná-los à variável searchfor
com um canal ( |
) separando-os.
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;
}
}
}
}
}
}
Testado no jsFiddle: link
A maneira mais fácil de usá-lo é convertê-lo em um bookmarklet com algo assim: link
Como JavaScript, ele é independente do sistema operacional e suportado pelos navegadores da Web mais populares.
Para importar para uma planilha depende do seu aplicativo de planilha, mas muitas vezes copiar e colar é suficiente (uma nova janela é aberta com a saída).
Se fosse ID, não classe, isso teria sido um pouco mais fácil ... ah bem. Crédito para uma resposta Stack Overflow para obter o elemento por nome de classe.