Chciałbym pójść z jQuery lub innym JavaScript Framework, selektory po prostu rock i NIE klasa XY jest raczej łatwa do osiągnięcia. Jak zauważył Pekka, nie jestem pewien, do których braci chcesz trafić. Funkcja getElementsByClassName() jest implementowana przez prawie wszystkie przeglądarki (wiesz, która z nich nie działa, prawda?).
znalazłem dość fajną solution on devshed również sprawiają, że działa w 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;
}
}
}
Wszystko, co musisz zrobić, to wykonać iterację wszystkich klas div i neguje jeden nie chcesz.
Jakie przeglądarki nie trzeba być zgodna z? Co na przykład w IE6? Będzie to miało bezpośredni wpływ na to, jak złożone będzie to rozwiązanie. –