Inicio > jquery, OpenSource > Crear elementos de forma optimizada

Crear elementos de forma optimizada

Original de Todo Jquery

A la hora de programar en jQuery suelo crear elementos para añadir a la página. Normalmente solía realizar, por ejemplo, los siguientes pasos:

var li = document.createElement(‘li’);
li.id = ‘acerca-de’;
li.innerHTML = ‘Acerca de’;
$(‘#nav’).append(li);


Como veis, estoy creando un nuevo elemento de una lista, asignándole un ID, insertando su html correspondiente y añadiéndolo a una lista que ya tengo con identificador #nav.

Lo bueno que tiene jQuery es que está desarrollado para poder anidar instrucciones, haciendo que cada función devuelva el mismo elemento. De este modo estos pasos quedarían:

var li = $(document.createElement(‘li’)).attr(‘id’,'acerca-de’).html(‘Acerda de’).appendTo(‘#nav’);

Dejando un código mucho más sencillo, limpio y reducido.

Articulos relacionados:

Categories: jquery, OpenSource Tags:
  1. Simón
    Lunes, 31 de mayo de 2010 a las 17:48 | #1

    básico tutorial mi estimado joanin! se agradece ídem

  2. kto
    Domingo, 27 de junio de 2010 a las 23:39 | #2

    $(‘#nav’).append(‘Acerda de’);

  3. Viernes, 16 de diciembre de 2011 a las 15:05 | #3

    También es posible usar:
    $(‘li’)
    que es mas corto y fácil que:
    $(document.createElement(‘li’))

    Por ejemplo:
    var li = $(‘li’).attr(‘id’,'acerca-de’).html(‘Acerda sssde’).appendTo(‘#nav’);

  4. neiker
    Viernes, 23 de diciembre de 2011 a las 19:41 | #4

    La sintaxis de MooTools me gusta un poco mas, ya que me parece mas clara:
    new Element([Tipo de elemento],[Atributos])

    Y permite anidar elementos de manera muchos mas sencilla, de hecho, creo que es una de las pocas cosas en las que mootools es mas sencillo que jquery :P
    Un ejemplo:
    http://jsfiddle.net/zFFa7/

  1. Sin trackbacks aún.