
jQuery es una librería JavaScript para desarrollo web. Aparte de encapsular las diferentes peculiaridades de los motores JavaScript de Firefox, Opera, Safari e Internet Explorer proporciona nuevas construcciones y formas formas de trabajar con DOM muy elegantes .
Hasta hace relativamente poco he tratado de usar el mínimo posible de JavaScript por aquello de maximizar la usabilidad pero la base de usuarios con navegadores tan viejos como para no hacer factible el uso de tecnologías como Ajax ya se ha hecho demasiado pequeño. Antes de usar jQuery estuve usando Prototype ya que era la librería JavaScript que venía por defecto con Rails pero a día de hoy comparando jQuery con Prototype el código generado por el primero me parece mucho más sucinto y elegante que con el segundo así que ya sólo uso jQuery. Escribir código javascript es ahora una delicia, no una necesidad irremediable.
En el mundo de webs interactivas en el que vivimos usar una librería javascript es esencial. Si alguien quiere ponerse al día recomiendo echarle un vistazo al libro Object-Oriented JavaScript de Stoyan Stefanov y a esta presentación del mismo autor.
Por ejemplo, en JavaScript sin jQuery, si queremos añadirle una clase a un div tendríamos que hacer lo siguiente:
1 2 3 | var o = document.getElementById('content'); if (o && o.className.indexOf('foo') == -1) o.className = ''; |
En jQuery:
1 | $('#content').addClass('foo'); |
Y si en algo tan básico ya hay ganancias de concisión y espacio podéis imaginar lo que ocurre con funciones más complejas.

En web framework no coincidimos (sabes que me chifla Django) pero en javascript framework sí. Habiendo probado prototype, scriptaculous y mootools prefiero a jQuery sobre todas ellas, principalmente por su simplicidad.
Te doy toda la razón en lo de que las librerías javascript son esenciales hoy en día: facilitan enormemente trabajar con el DOM (tu ejemplo lo deja bien claro) y aseguras que tu código funcione bien con los distintos navegadores.
Hola,ya hacía tiempo que no me pasaba por el blog,estuve liado con los ultimos examenes y luego como has tenido alguna epoca de poca actualización.Ahora me toca curiosear todos las entradas que no he visto.
Con respecto a esta ya estoy cansado de usar javascript a saco,con el tiempo tambien me di cuenta de que era importante usar librerías para programar porque adelantan mucho el trabajo.
Soy una persona que es negada a usar librerías,siempre me gusta hacerlo todo yo,aun recuerdo hace como un mes cuando estaba buscando como podría hacer la tipica animación de las imagenes que al pinchar en una para que se agrande sobreescribe un efecto muy parecido a como se hace con flash y te aparece la imagen a tamaño completo.Estaba entusiamado en generarme yo el código y me negaba a usar librerías como prototype pero finalmente me he caído.
serginho: Sí sí, llevo unas semanas de demora pero es que no soy capaz de dar a basto con la universidad, soy un desastre :P
Yo tb era así. Al final tardas mucho menos tiempo en leerte la documentación de las librerías que en rehacer tú toda esa funcionalidad. ¡Viva la reutilización de código! :)