Bec hãy sử dụng jQuery, và bạn có thể không cần nó, gợi ý của tôi là thêm một lớp vào các phần tử này khi bạn tạo chúng. Sau đó sử dụng hàm getElementsByClassName() được tích hợp vào hầu hết các trình duyệt. Đối với IE bạn sẽ cần phải thêm một cái gì đó giống như 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;
}
}
Nguồn
2012-04-11 18:27:10
có thể trùng lặp của [getElementById() wildcard] (http://stackoverflow.com/questions/4275071/getelementbyid-wildcard) – Liam