Vorrei andare con jQuery o qualche altro Javascript Framework, i selettori solo rock e NON classe XY è piuttosto facile da raggiungere. Come ha fatto notare Pekka, non sono sicuro di quale fratello tu voglia colpire. getElementsByClassName() è implementato da quasi tutti i browser (sai quale non funziona, non è vero?).
Ho trovato un piuttosto nifty solution on devshed per fare anche il lavoro in IE:
onload=function(){
if (document.getElementsByClassName == undefined) {
document.getElementsByClassName = function(className)
{
var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
var allElements = document.getElementsByTagName("*");
var results = [];
var element;
for (var i = 0; (element = allElements[i]) != null; i++) {
var elementClass = element.className;
if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
results.push(element);
}
return results;
}
}
}
Tutto quello che dovete fare ora è quello di scorrere tutte le classi div e negare quello che non vogliamo.
fonte
2010-10-04 19:54:49
Quali sono i browser è necessario essere compatibile con? Che dire di IE6 per esempio? Influenzerà direttamente la complessità della soluzione. –