AS3 - xml.getElementsByClass
Publicado por Iván Gajate el 28 de Abril de 2010 en AS3, Flash, Tutoriales | No hay comentarios »
Y la compañera de getElementsByName y getElementById es esta.
Supongamos que tenemos un xml con varios nodos con la misma definición de clase:
<div> <p class="parrafo"> Esto es un párrafo </p> <form> <input type="checkbox" id="chk0">Leer</input> <br /> <input type="checkbox" id="chk1">Montar en bici</input> <br /> <input type="checkbox" id="chk2">Dormir</input> <br /> </form> <p class="parrafo"> Esto es otro párrafo diferente, pero con la misma clase </p> </div>
Y queremos recuperarlos en forma de XMLList:
function getElementsByClass(data:XML, className:String):XMLList{ return data.descendants().(hasOwnProperty("@class") && attribute("class")==className); } // Se usaria asi: getElementsByClass(miXml, "parrafo");
Y devolvería esto:
<p class="parrafo">Esto es un párrafo</p> <p class="parrafo">Esto es otro párrafo diferente, pero con la misma clase</p>
Este tipo de funciones las voy a ir recopilando en una clase XmlUtils.
