De Mootools a jQuery: comprobar si un elemento existe

Para los que estamos acostumbrados a mootools, nos es habitual comprobar si un elemento (tag html con id) existe antes de lanzar los scripts, siempre lo hacemos de la misma manera:

1
if ($("elemento")) { alert("adelaaaaaaaanteee");  }

Pero si pasamos a jQuery, vemos que si lo hacemos así, la expresión siempre devolverá cierto. Ya que la función $(“”) en jQuery siempre devuelve un array de elementos. Sabiendo esto, lo que tenemos que comprobar para saber si un elemento existe, es comprobar la longitud del array que nos devuelve:

1
if ($("elemento").length > 0) { alert("adelaaaaaanteee"); }

Ya puestos, en dojo tendríamos que hacer esto:

1
if (dojo.byId('elemento'))  { alert("adelaaaaaanteee"); }

3 comentarios

  1. Abduly
    22 octubre, 2009 a las 17:49 | Permalink

    Super bueno….

  2. Nesto
    21 abril, 2010 a las 14:24 | Permalink

    Esto esta practico, he visto otras soluciones como por ejemplo con jQuery:
    if ($(“elemento”).html() != null) { alert(“adelaaaaaanteee”); }

  3. esto es terrible
    19 julio, 2010 a las 16:00 | Permalink

    las respuestas mostradas en este blog tan bien la q dice don nesto no junciona XD = te devuelve javascript si aces un alert asi q no seria null :s

Deja tu comentario

Tu correo nunca será compartido. Los campos marcados con * son obligatorios

*
*