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?