Estoy tratando de obtener el span secundario que tiene una clase = 4. Aquí hay un elemento de ejemplo:
<div id="test">
<span class="one"></span>
<span class="two"></span>
<span class="three"></span>
<span class="four"></span>
</div>
Las herramientas que tengo disponibles son JS y YUI2. Puedo hacer algo como esto:
doc = document.getElementById('test');
notes = doc.getElementsByClassName('four');
//or
doc = YAHOO.util.Dom.get('#test');
notes = doc.getElementsByClassName('four');
Estos no funcionan en IE. Recibo un error de que el objeto (doc) no admite este método o propiedad (getElementsByClassName). He probado algunos ejemplos de implementaciones en varios navegadores de getElementsByClassName, pero no pude hacer que funcionen y todavía recibí ese error.
Creo que lo que necesito es un getElementsByClassName de navegador cruzado o necesito usar doc.getElementsByTagName ('span') y recorrer hasta encontrar la clase 4. Sin embargo, no estoy seguro de cómo hacerlo.
querySelectorAll
IE 8+ getElementsByClassName
es el más potente, mientras que solo es compatible con IE 9+. Si puede soltar IE 7, es seguro usarlo querySelectorAll('.4')
. Por cierto, 4
es un nombre de clase no válido.
document.querySelectorAll
es DOM y no tiene nada que ver con YUI