Bec Como no etiquetó jQuery, y probablemente no lo necesite, mi sugerencia sería agregar una clase a estos elementos cuando los cree. Luego use la función getElementsByClassName() que está integrada en la mayoría de los navegadores. Para IE que tendría que añadir algo como this:
if (typeof document.getElementsByClassName!='function') {
document.getElementsByClassName = function() {
var elms = document.getElementsByTagName('*');
var ei = new Array();
for (i=0;i<elms.length;i++) {
if (elms[i].getAttribute('class')) {
ecl = elms[i].getAttribute('class').split(' ');
for (j=0;j<ecl.length;j++) {
if (ecl[j].toLowerCase() == arguments[0].toLowerCase()) {
ei.push(elms[i]);
}
}
} else if (elms[i].className) {
ecl = elms[i].className.split(' ');
for (j=0;j<ecl.length;j++) {
if (ecl[j].toLowerCase() == arguments[0].toLowerCase()) {
ei.push(elms[i]);
}
}
}
}
return ei;
}
}
duplicado posible de [getElemenById() comodín] (http://stackoverflow.com/questions/4275071/getelementbyid-wildcard) – Liam