Sınıfı 4 olan çocuk aralığını elde etmeye çalışıyorum. İşte örnek bir öğe:
<div id="test">
<span class="one"></span>
<span class="two"></span>
<span class="three"></span>
<span class="four"></span>
</div>
Elimdeki araçlar JS ve YUI2'dir. Bunun gibi bir şey yapabilirim:
doc = document.getElementById('test');
notes = doc.getElementsByClassName('four');
//or
doc = YAHOO.util.Dom.get('#test');
notes = doc.getElementsByClassName('four');
Bunlar IE'de çalışmaz. Nesnenin (doc) bu yöntemi veya özelliği (getElementsByClassName) desteklemediğine dair bir hata alıyorum. GetElementsByClassName'in tarayıcılar arası uygulamalarının birkaç örneğini denedim, ancak onları çalıştıramadım ve hala bu hatayı alıyorum.
Sanırım ihtiyacım olan şey tarayıcılar arası getElementsByClassName veya doc.getElementsByTagName ('span') kullanmam ve 4. sınıfı bulana kadar döngü yapmam gerekiyor. Yine de bunu nasıl yapacağımdan emin değilim.
querySelectorAll
olanı IE 8+ getElementsByClassName
tarafından desteklenirken yalnızca IE 9+ tarafından destekleniyor. IE 7'yi düşürebilirseniz, güvenle kullanabilirsiniz querySelectorAll('.4')
. Bu arada, 4
geçersiz bir sınıf adı.
document.querySelectorAll
DOM ve YUI ile ilgisi yok