jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.
jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.
Manual que utilicé para impartir el curso de Aplicaciones Web J2EE - Módulo de dedicado a DOM y AJAX.
---------------DOM------------
Introducción
Estructura jerárquica de DOM
Estructura de documentos Elementos
Estructura de Documentos Subelementos
Estructura de Documentos Atributos
Modelo de Herencia Principales Interfaces
Nodo Documento
Nodos del árbol
Nodos del árbol Campos Genéricos
Ejemplo
Calcular nº párrafos de un documento
Lista de nodos
Manipulación del árbol
Ejemplo de Manipulación
Ejemplo de manipulación de atributos
Conclusiones: DHTML
Ejemplo de parseo XML con Java
Ejemplo de parseo XML com JavaScript
--------------AJAX----------------
. Introducción
2. Anatomía de una interacción Ajax.
3. El objeto XMLHttpRequest
4. El proceso Cliente-Servidor
5. Nuestro primer ejemplo con AJAX
6. Sintaxis básica para los métodos GET/POST
7. Recibiendo los resultados del procesador
8. Re-renderizando elementos
9. Ejemplos
Manual que utilicé para impartir el curso de Aplicaciones Web J2EE - Módulo de dedicado a DOM y AJAX.
---------------DOM------------
Introducción
Estructura jerárquica de DOM
Estructura de documentos Elementos
Estructura de Documentos Subelementos
Estructura de Documentos Atributos
Modelo de Herencia Principales Interfaces
Nodo Documento
Nodos del árbol
Nodos del árbol Campos Genéricos
Ejemplo
Calcular nº párrafos de un documento
Lista de nodos
Manipulación del árbol
Ejemplo de Manipulación
Ejemplo de manipulación de atributos
Conclusiones: DHTML
Ejemplo de parseo XML con Java
Ejemplo de parseo XML com JavaScript
--------------AJAX----------------
. Introducción
2. Anatomía de una interacción Ajax.
3. El objeto XMLHttpRequest
4. El proceso Cliente-Servidor
5. Nuestro primer ejemplo con AJAX
6. Sintaxis básica para los métodos GET/POST
7. Recibiendo los resultados del procesador
8. Re-renderizando elementos
9. Ejemplos
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevWerner Keil
At Maersk Line, not only the world's biggest container ships, the 'Triple-E' class vessels were built. Continuous Integration and Delivery on a similar scale using Hudson, Maven and tools like Kokki (similar to Puppet or Chef, but written in Python) are also practiced there.
This session is going to give a brief overview of Multi-Configuration (Matrix) job types used in most projects at Maersk around the globe.
Things are being built and deployed in a heterogenous environment, otherwise probably found only at very large vendors of Public Cloud services like Google or Amazon. Provisioning of various OS is automated through Vagrant.
Management and Planning of all tasks and 'Sprints' is following Agile principles, especially DevOps style Kanban. Where possible planned and controlled by Eclipse-based tools such as Mylyn Connectors accessing planning tools like TeamConcert, Xplanner or Mantis. While feature projects use Eclipse for Java or Scala/Play!, the DevOps teams use PyDev for Jython/WSTL or Python development.
Artículo sobre Social Media Marketing. Todo aquel impacto que proponemos en los medios sociales es Social Media Marketing. Contenido, Espacios y ,sobre todo, Personas
iPad sales app - Professionelles Präsentieren im Vertriebexcelsis
iPad Sales App - Unternehmenslösung für Tablets:
- Vertriebsunterstützung durch aktuelles Vertriebsmaterial
- Mobiles Büro mit Termin- und Aufgabenverwaltung
- Workflow-Unterstützung
- Integration von Backend-Systemen wie zur Steuerung von Filialen und Niederlassungen
Wir entwickeln und betreiben hochwertige Lösungen für Unternehmen um Bereich Mobile Apps für Smartphones und Tablets.
Unsere Kunden erhalten bei uns alle Services während des Lebenszyklus einer Mobile App. Spezialisiert sind wir auf Lösungen für B2C- und B2B-Kundenservices, Corporate Publishing und unternehmensinterne Anwendungen im Marketing und Vertrieb.
La biologie de synthèse utilise des méthodes plus simples et plus rapides pour produire des organismes génétiquement modifiés (OGM).
Quels sont les risques potentiels?
Introducción a JQUErY, como agregar recursos a nuestros proyectos web, como animaciones, menús, validaciones, y demás efectos que nos proporciona JQUERY
Obras presentadas al Concurso "Arte por la Igualdad y contra el Racismo 2011"sosracismo
La exposición está organizada por Sos Racismo Madrid en el marco de las Jornadas Antirracistas 2011 que se celebrarán a lo largo del mes de marzo para conmemorar el 21 de marzo, declarado por Naciones Unidas Día Internacional contra el Racismo y la Xenofobia.
En la exposición se presentan los cuadros seleccionados en el concurso "Arte por la Igualdad y Contra el Racismo". En la inauguración, que contará con acompañamiento musical, se realizará asimismo una proyección donde se podrán ver todos los cuadros presentados al certamen. La exposición podrá visitarse desde su inauguración hasta el domingo 3 de abril, de martes a domingo.
Drupal 8 está a la vuelta de la esquina, y poco a poco, tenemos que ir viendo y acostumbrándonos a las novedades que nos trae. Ya llevamos un tiempo escuchando y viendo sesiones sobre algunas de las novedades más sonadas que nos trae, cómo por ejemplo, CMI, multilingual (esta vez de verdad de la buena!), views in core, etc. pero nadie nos habla de un compañero inseparable y que en D8 precisamente va a tener más importancia que nunca: nuestro colega JavaScript.
Esta presentación se llevó a cabo en la Drupal Camp Valencia 2014, y veremos qué novedades nos trae Drupal 8 en este sentido, repasaremos algunas buenas prácticas en desarrollos JS y todo vinculado dentro de Drupal. Algunos puntos de la sesión serán:
- Actualización de jQuery e inclusión de plugins. ¿Qué nos aporta?
- Domready. ¿Para qué lo quiero si tengo jquery?
- Backbone, underscore. Esteroides para nuestros JS.
- Otras bibliotecas del core: modernizr, etc.
- Repaso al objeto JavaScript Drupal. Theming con JavaScript
- Buenas prácticas JavaScript en nuestros desarrollos
Por diversas causas, nos podemos encontrar con el reto de desarrollar plataformas y servicios online que requieren escalabilidad pero que también estén basados Wordpress.
Más allá de instalar plugins o modificar themes desde el backoffice, requerimos trabajar con Wordpress como si fuese un framework tipo Symfony o Laravel, algo para lo que este CMS no está diseñado.
En esta charla veremos qué problemáticas tiene enfrentarse al reto de crear código mantenible con Wordpress, usando patrones como la inyección de dependencias, soluciones como composer y herramientas que estamos acostumbrados a encontrar no en una solución de CMS, sino en frameworks, más adecuados para esta tarea.
Jquery para principianes
JQUERY
AJAX ENVIAR FORMULARIOS SIN RECARGAR
ACTUALIZAR UN ELEMENTO SIN RECARGAR
COMBOS DEPENDIENTES AJAX BASE DE DATOS
STAR RATING JQUERY SIN BASE DE DATOS
STAR RATING JQUERY PLUGIN
DROPDOWN MENU DESPLEGABLE
ENVIA CORREOS SIN RECARGAR
PANEL DE IMAGENES CAROUSEL
INTERCAMBIO DE ELEMENTOS ENTRE 2 LISTAS
RECARGAR TEXTO AUTOMATICAMENTE
AGREGAR GRAFICOS ESTADISTICOS PIE
VALIDAR FORMULARIOS
INCLUIR TOOLTIP EN MAPA DE IMÁGENES
SUBIR MULTIPLES ARCHIVOS
WEB MODULAR PHP
SLIDER CONTENIDO DESTACADO
VENTANA MODAL
AGREGAR BORRAR CAMPOS
MODIFICANDO ATRIBUTOS
JQUERY MUSIC PLAYER
OCULTAR /MOSTRAR SECCIONES DE NUESTRO SITIO
Desarrollo código mantenible en WordPress utilizando SymfonyAsier Marqués
El objetivo de esta charla es mostrar cómo aplicar buenas prácticas de desarrollo cuando trabajemos con WordPress, implementando PSRs y desacoplando nuestro código para poder migrarlo en un futuro a otras opciones sin esfuerzo y dotarle de una buena cobertura de tests.
Veremos cómo podemos desarrollar y mantener plataformas basadas en WordPress utilizando cosas como inyección de dependencias, rutas en anotaciones y controladores; cómo utilizar composer para plugins, themes y sus dependencias; cómo montar los despliegues y qué opciones tenemos para utilizar WordPress desde nuestros Bundes.
Silex, desarrollo web ágil y profesional con PHPJavier Eguiluz
Silex es el microframework de moda en el mundo PHP. Silex te permite desarrollar aplicaciones web profesionales con una agilidad sin precedentes. Su aprendizaje es tan rápido y sencillo que podrás dominarlo en menos de una hora.
Cómo realizar web scrapping en PHP y usando PHP Simple HTML DOM Parser con WordPress para obtener y almacenar la información. Exposición para la comunidad WordPress Perú.
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
10. 2/8
• $(“p”) .appendTo(“#foo”);
Mueve “algo” a id=foo
11. 2/8
• $(“p”) .appendTo(“#foo”);
Mueve “algo” a id=foo
• $(...).css(“border”, “1px solid black”);
Ponle a “algo” el borde 1px negro.
12. 2/8
• $(“p”) .appendTo(“#foo”);
Mueve “algo” a id=foo
• $(...).css(“border”, “1px solid black”);
Ponle a “algo” el borde 1px negro.
• $(...).val(“3”);
Ponle el valor a “algo” = 3.!
13. 2/8
• $(“p”) .appendTo(“#foo”);
Mueve “algo” a id=foo
• $(...).css(“border”, “1px solid black”);
Ponle a “algo” el borde 1px negro.
• $(...).val(“3”);
Ponle el valor a “algo” = 3.!
• $(...).val();
Dame el valor de “algo”. !
15. 3/8
• $(...).attr(“href”, “http://google.com”);
Que todos los links tengan el atributo href
como google.com
16. 3/8
• $(...).attr(“href”, “http://google.com”);
Que todos los links tengan el atributo href
como google.com
• $(...).html(“<p>Iʼm new</p>”);
Cambia el HTML de “algo” por ....
17. 3/8
• $(...).attr(“href”, “http://google.com”);
Que todos los links tengan el atributo href
como google.com
• $(...).html(“<p>Iʼm new</p>”);
Cambia el HTML de “algo” por ....
• $(...).attr(“checked”,”checked”);
Pon el atributo checked a checked.
18. 3/8
• $(...).attr(“href”, “http://google.com”);
Que todos los links tengan el atributo href
como google.com
• $(...).html(“<p>Iʼm new</p>”);
Cambia el HTML de “algo” por ....
• $(...).attr(“checked”,”checked”);
Pon el atributo checked a checked.
• $(...).click(function(){ something();});
Cuando “algo” es clickado haz “someting()”.
20. 4/8
• Con cada click haz un desplegar / replegar.
$(...).click(
function(){
$(“div:first”).slideToggle();
});
21. 4/8
• Con cada click haz un desplegar / replegar.
$(...).click(
function(){
$(“div:first”).slideToggle();
});
• $(...).animate({ “width”: “300px” }, 500);
Amplia un elemento a 300px en 5 segundos.
22. 4/8
• Con cada click haz un desplegar / replegar.
$(...).click(
function(){
$(“div:first”).slideToggle();
});
• $(...).animate({ “width”: “300px” }, 500);
Amplia un elemento a 300px en 5 segundos.
• $(...).fadeTo(0.3);
Reduce la opacidad de “algo” al 30%.
24. 5/8
• $(...).get(“tag.php”, { “bar”: “baz” });
Envía datos por get a tag.php.
25. 5/8
• $(...).get(“tag.php”, { “bar”: “baz” });
Envía datos por get a tag.php.
• $.post(“send.php”, { foo: ”bar” },
function(response){
alert(response);
});
Envía datos por post a send.php y luego
avisa.
27. 6/8
LOAD
• $(...).load(ʻ/direccion/url/ʼ)
Cargar una url en un id.
28. 6/8
LOAD
• $(...).load(ʻ/direccion/url/ʼ)
Cargar una url en un id.
• $(...).load(ʻ/direccion/url/ #containerʼ)
Cargar una url en un id, pero solo el id container.
29. 6/8
LOAD
• $(...).load(ʻ/direccion/url/ʼ)
Cargar una url en un id.
• $(...).load(ʻ/direccion/url/ #containerʼ)
Cargar una url en un id, pero solo el id container.
• $(...).load(ʻ/direccion/url/ʼ, $(ʻ#formʼ).serialize())
Cargar una url en un id, pasándo parámetros por GET.
30. 6/8
LOAD
• $(...).load(ʻ/direccion/url/ʼ)
Cargar una url en un id.
• $(...).load(ʻ/direccion/url/ #containerʼ)
Cargar una url en un id, pero solo el id container.
• $(...).load(ʻ/direccion/url/ʼ, $(ʻ#formʼ).serialize())
Cargar una url en un id, pasándo parámetros por GET.
• $(...).load(ʻ/direccion/url/ʼ, $(ʻ#formʼ).serializeArray())
Cargar una url en un id, pasando parámetros por POST
31. 6/8
LOAD
• $(...).load(ʻ/direccion/url/ʼ)
Cargar una url en un id.
• $(...).load(ʻ/direccion/url/ #containerʼ)
Cargar una url en un id, pero solo el id container.
• $(...).load(ʻ/direccion/url/ʼ, $(ʻ#formʼ).serialize())
Cargar una url en un id, pasándo parámetros por GET.
• $(...).load(ʻ/direccion/url/ʼ, $(ʻ#formʼ).serializeArray())
Cargar una url en un id, pasando parámetros por POST
• También .post(), .get(), .getJSON(), .ajax() que
permiten, entre otras cosas, callbacks.
43. 2/8
• $('.myclass')
Selecciona todos los elementos de la clase
myclass.
44. 2/8
• $('.myclass')
Selecciona todos los elementos de la clase
myclass.
• $('.myclass .otherclass')
Selecciona todos los elementos de la clase
myclass y de otherclass.
45. 2/8
• $('.myclass')
Selecciona todos los elementos de la clase
myclass.
• $('.myclass .otherclass')
Selecciona todos los elementos de la clase
myclass y de otherclass.
• $('#container p')
Selecciona todos los párrafos hijos del id
container.
51. 3/8
$(':empty')
Selecciona todos los elementos sin hijos.
• $('*')
Selecciona todos los elementos.
• $('[rel]')
Selecciona todos los elementos con un atributo
rel.
52. 3/8
$(':empty')
Selecciona todos los elementos sin hijos.
• $('*')
Selecciona todos los elementos.
• $('[rel]')
Selecciona todos los elementos con un atributo
rel.
53. 3/8
$(':empty')
Selecciona todos los elementos sin hijos.
• $('*')
Selecciona todos los elementos.
• $('[rel]')
Selecciona todos los elementos con un atributo
rel.
• $('[name=myname]')
Selecciona todos los elementos con un atributo
name que valga myname.
56. 4/8
• $('.myclass > code')
Selecciona todos los <code> hijos de los
elementos de la clase myclass.
57. 4/8
• $('.myclass > code')
Selecciona todos los <code> hijos de los
elementos de la clase myclass.
58. 4/8
• $('.myclass > code')
Selecciona todos los <code> hijos de los
elementos de la clase myclass.
• $('#myid + .myclass')
Selecciona a todos los elementos de la clase
myclass que son hermanos de myid.
59. 4/8
• $('.myclass > code')
Selecciona todos los <code> hijos de los
elementos de la clase myclass.
• $('#myid + .myclass')
Selecciona a todos los elementos de la clase
myclass que son hermanos de myid.
60. 4/8
• $('.myclass > code')
Selecciona todos los <code> hijos de los
elementos de la clase myclass.
• $('#myid + .myclass')
Selecciona a todos los elementos de la clase
myclass que son hermanos de myid.
• $('#myid ~ .myclass')
Selecciona a todos los myclass que siguen a un
hermano myid.
64. 5/8
$('p:nth-child(odd)')
Selecciona los <p> hijos impares de su padre.
• $('li:first-child')
Selecciona los <li> que son el primer hijo de su
padre.
65. 5/8
$('p:nth-child(odd)')
Selecciona los <p> hijos impares de su padre.
• $('li:first-child')
Selecciona los <li> que son el primer hijo de su
padre.
66. 5/8
$('p:nth-child(odd)')
Selecciona los <p> hijos impares de su padre.
• $('li:first-child')
Selecciona los <li> que son el primer hijo de su
padre.
• $(':only-child')
Selecciona los hijos únicos.
67. 5/8
$('p:nth-child(odd)')
Selecciona los <p> hijos impares de su padre.
• $('li:first-child')
Selecciona los <li> que son el primer hijo de su
padre.
• $(':only-child')
Selecciona los hijos únicos.
68. 5/8
$('p:nth-child(odd)')
Selecciona los <p> hijos impares de su padre.
• $('li:first-child')
Selecciona los <li> que son el primer hijo de su
padre.
• $(':only-child')
Selecciona los hijos únicos.
• $(':not(.myclass)')
Selecciona los elementos que no son de la clase
myclass.
71. 6/8
$('a[rel!=nofollow]')
anchors que no tiene un atributo ʻrelʼ = ʻnofollowʼ ( o
que no tienen atributo rel ).
• $('[id^=hello]')
selecciona los elementos cuyo id empieza por hello.
72. 6/8
$('a[rel!=nofollow]')
anchors que no tiene un atributo ʻrelʼ = ʻnofollowʼ ( o
que no tienen atributo rel ).
• $('[id^=hello]')
selecciona los elementos cuyo id empieza por hello.
73. 6/8
$('a[rel!=nofollow]')
anchors que no tiene un atributo ʻrelʼ = ʻnofollowʼ ( o
que no tienen atributo rel ).
• $('[id^=hello]')
selecciona los elementos cuyo id empieza por hello.
• $('[id$=goodbye]')
... cuyo id termina por goodbye.
74. 6/8
$('a[rel!=nofollow]')
anchors que no tiene un atributo ʻrelʼ = ʻnofollowʼ ( o
que no tienen atributo rel ).
• $('[id^=hello]')
selecciona los elementos cuyo id empieza por hello.
• $('[id$=goodbye]')
... cuyo id termina por goodbye.
75. 6/8
$('a[rel!=nofollow]')
anchors que no tiene un atributo ʻrelʼ = ʻnofollowʼ ( o
que no tienen atributo rel ).
• $('[id^=hello]')
selecciona los elementos cuyo id empieza por hello.
• $('[id$=goodbye]')
... cuyo id termina por goodbye.
• $('[style*=background]')
selecciona los elementos que tiene un style con
background definido.
79. 7/8
$('[class~=myclass]')
Selecciona los elementos que tiene la clase
myclass, por lo menos.
• $('[id|=hello]')
Selecciona aquellos que tienen un id hello o que
empieza por hello.
80. 7/8
$('[class~=myclass]')
Selecciona los elementos que tiene la clase
myclass, por lo menos.
• $('[id|=hello]')
Selecciona aquellos que tienen un id hello o que
empieza por hello.
81. 7/8
$('[class~=myclass]')
Selecciona los elementos que tiene la clase
myclass, por lo menos.
• $('[id|=hello]')
Selecciona aquellos que tienen un id hello o que
empieza por hello.
• $('li:gt(2)')
Selecciona aquellos <li> después del tercero.
83. 8/8
• $('li:contains(second)')
Selecciona los <li> que contienen la palabra
“second”
84. 8/8
• $('li:contains(second)')
Selecciona los <li> que contienen la palabra
“second”
• $('.myclass:has(#myid)')
Selecciona los myclass que tienen un hijo
myid
85. 8/8
• $('li:contains(second)')
Selecciona los <li> que contienen la palabra
“second”
• $('.myclass:has(#myid)')
Selecciona los myclass que tienen un hijo
myid
• $('.myclass:visible')
Selecciona todos los myclass visibles.
89. • Filosofía jQuery:
Simplificar la relación entre HTML y
JavaScript.
90. • Filosofía jQuery:
Simplificar la relación entre HTML y
JavaScript.
• #1. Encontrar “algo” de HTML
#2. Hacer algo con él.
91.
92. • Herramienta poderosa a la hora de encontrar
una serie de elementos en un documento.
Desde CSS 1 hasta 3 y los suyos propios.
93. • Herramienta poderosa a la hora de encontrar
una serie de elementos en un documento.
Desde CSS 1 hasta 3 y los suyos propios.
• API sólida y usable que te esconde los
probemas de compatibilidad entre
navegadores.
103. • Las acciones pueden ser encadenadas:
$(...).addClass(ʻfooʼ).fadeIn().html(“foo”);
$("li").not(":has(ul)").css("border", "1px solid
black");
$(':input').parents(':not(:first)').show()
104. • jQuery tiene una enorme comunidad.
• test coverage! plugins! books support
tutorials
• open (free) license! speed
• Código ligero.
105.
106. • Projectos que lo usan:
Wordpress, Drupal, Textpattern
107. • Projectos que lo usan:
Wordpress, Drupal, Textpattern
• Compañías que lo usan:
Google, Amazon, Digg, Netflix, Dell, HP, Bank
of America, Intel... NBC, CBS, BBC, Reuters,
Newsweek...
110. ¿CUÁL ES MEJOR?
• jQuery tiene selectores más potentes
• Dojo tiene un framework UI más potente.
• Prototype y MooTools, son mucho más
extensibles (OO) y modulares.