28/11/13

[javascript] Función retorna descendiente de objeto DOM HTML

Holas a todos!

Hoy les traigo una funcioncita Javascript que hice para apoyar ciertas tareas que estoy haciendo. Así como hace un tiempo les presenté la función tatas(), que les devolvía los ancestros  de un objeto HTML, ahora les traigo la función inversa: la función getDescendiente() les devolverá los objetos hijos o descendientes del objeto HTML buscado.

En su momento, dejé el código fuente de la función tatas() en una página en mi host personal. En esta ocasión, lo colocaré acá no más :) Espero que les sea de utilidad :D

Recuerden que si van a reutilizar la función, respeten los créditos colocados en los comentarios! Gracias y hasta pronto!

/**
-----------------------------------------------------------------------------
@about    Retorna objeto DOM (unico o coleccion) descendiente del DOM padre.
          Puede ser hijo, nieto, bisnieto: vendra dado por la Generacion.
@author   Carolina Casanova Garcia, aka, quinqui
@date     25/11/2013
@param    fDom           object        Requerido.
@param    fGeneracion    integer       Requerido.
@return   object
*/

function getDescendiente(fDom, fGeneracion)
{
    var fHijo = false;
    if (typeof fDom === "undefined" || fDom === undefined || fDom === null)
    {
        //alert("Error: Objeto No Existe");
    }
    else
    {
        fGeneracion    = (typeof fGeneracion == "undefined" ? 1: fGeneracion);
        var fHijo      = fDom;
        var fPadre;
        var f          = 0;
       
        while (f < fGeneracion)
        {
            fPadre    = fHijo;
            fHijo     = fPadre.childNodes;
            f++;
        }
    }
    return fHijo;
}