Saya mencoba untuk mendapatkan rentang anak yang memiliki kelas = 4. Berikut adalah contoh elemen:
<div id="test">
<span class="one"></span>
<span class="two"></span>
<span class="three"></span>
<span class="four"></span>
</div>
Alat yang saya miliki adalah JS dan YUI2. Saya dapat melakukan sesuatu seperti ini:
doc = document.getElementById('test');
notes = doc.getElementsByClassName('four');
//or
doc = YAHOO.util.Dom.get('#test');
notes = doc.getElementsByClassName('four');
Ini tidak berfungsi di IE. Saya mendapatkan kesalahan bahwa objek (doc) tidak mendukung metode atau properti ini (getElementsByClassName). Saya sudah mencoba beberapa contoh implementasi lintas browser dari getElementsByClassName tapi saya tidak bisa membuatnya bekerja dan masih mendapatkan kesalahan itu.
Saya pikir apa yang saya butuhkan adalah browser lintas getElementsByClassName atau saya perlu menggunakan doc.getElementsByTagName ('span') dan loop melalui sampai saya menemukan kelas 4. Saya tidak yakin bagaimana melakukannya.
querySelectorAll
didukung oleh IE 8+ sedangkan getElementsByClassName
hanya didukung oleh IE 9+. Jika Anda dapat menjatuhkan IE 7, Anda aman digunakan querySelectorAll('.4')
. Omong-omong, 4
adalah nama kelas yang tidak valid.
document.querySelectorAll
adalah DOM dan tidak ada hubungannya dengan YUI