Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/11/2011, 12:51
Avatar de junihh
junihh
 
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 9 meses
Puntos: 7
Función para revisar objetos inexistentes

Hola señores

Uso la siguiente alternativa para confirmar que un objeto con determinado ID existe en el markup:

Código HTML:
if ( !document.getElementById('id') ) return;
Tratando de aplicar un método más "automático" para los casos que necesito revisar más de un objeto, escribí lo siguiente:

Código HTML:
function xOb (ob)
{
        return (typeof ob == 'string') ? document.getElementById(ob) : ob;
};

function xExist ()
{
        for (var i = 0, arg = arguments, c = arg.length; i < c; i++)
        {
        	var ob = xOb(arg[i]);
        	if ( !ob )
        	{
        		console.log( arg[i] + ' no existe' );
        		return;
        		break; 
        	};
        };
};


function xTest (msk,cnt)
{
        xExist(msk,'objeto_inexistente',cnt);
        console.log(cnt);
};
xTest ('mascara','contenedor')
Como ven, debería detener la función si encuentra un objeto inexistente, pero no, continúa el proceso.

¿Existe alguna otra alternativa para el mismo efecto y evitar que una función prosiga para evitar errores?
__________________
JuniHH
- Mi blog
- Mi portafolio