Sto cercando di ottenere l'intervallo figlio con classe = 4. Ecco un esempio di esempio:
<div id="test">
<span class="one"></span>
<span class="two"></span>
<span class="three"></span>
<span class="four"></span>
</div>
Gli strumenti che ho a disposizione sono JS e YUI2. Posso fare qualcosa del genere:
doc = document.getElementById('test');
notes = doc.getElementsByClassName('four');
//or
doc = YAHOO.util.Dom.get('#test');
notes = doc.getElementsByClassName('four');
Questi non funzionano in IE. Ottengo un errore che l'oggetto (doc) non supporta questo metodo o proprietà (getElementsByClassName). Ho provato alcuni esempi di implementazioni cross-browser di getElementsByClassName ma non sono riuscito a farli funzionare e ho ancora riscontrato l'errore.
Penso che ciò di cui ho bisogno sia un getElementsByClassName cross browser o ho bisogno di usare doc.getElementsByTagName ('span') e scorrere fino a trovare la classe 4. Non sono sicuro di come farlo però.
querySelectorAll
è supportato da IE 8+ mentre getElementsByClassName
è supportato solo da IE 9+. Se riesci a eliminare IE 7, sei sicuro da usare querySelectorAll('.4')
. A proposito, 4
è un nome di classe non valido.
document.querySelectorAll
è DOM e non ha nulla a che fare con YUI