jQuery veya başka bir Javascript Framework ile gitmek istiyorum, seçiciler sadece rock ve sınıf XY değil elde etmek oldukça kolaydır. Pekka'nın işaret ettiği gibi, kardeşlerin hedeflemek istediğinden emin değilim. getElementsByClassName() hemen hemen tüm tarayıcılar tarafından uygulanmaktadır (hangisinin işe yaramadığını biliyorsunuz, değil mi?).
Ben de IE'de çalışması için
solution on devshed oldukça şık bulundu:
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;
}
}
}
şimdi yapmanız tüm div sınıfları arasında yineleme ve istediğiniz YAPMAYIN birini iptal etmektir gereken her şey.
geri almak? Örneğin IE6'dan ne haber? Çözümün ne kadar karmaşık olacağını doğrudan etkileyecektir. –