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
Super bueno….
Esto esta practico, he visto otras soluciones como por ejemplo con jQuery:
if ($(“elemento”).html() != null) { alert(“adelaaaaaanteee”); }
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