Básico
- ¿Qué es jQuery?
- Descarga
- Referencia a jQuery
- Objeto Documento
- Acceder al atributo class
- Acceder a elementos HTML
- Acceder a elementos HTML por sus atributos
- Método text()
- Método attr()
- Métodos addClass() y removeClass()
- Método HTML
- Metodos append(), prepend(), after(), before()
- Eventos del mouse
- Métodos hide() y show()
- Método fadeTo()
- Método toggle()
- Metodo slideUp() y slideDown()
- Método animate()
- Ajax
- Método Callbacks()
- jQuery UI
¿Qué es jQuery?
jQuery es una biblioteca de JavaScript rápida, pequeña y rica en funciones.
Hace que cosas como el recorrido y la manipulación de documentos HTML, el manejo de eventos, la animación y Ajax sean mucho más simples con una API fácil de usar que funciona en una multitud de navegadores. Con una combinación de versatilidad y extensibilidad, jQuery ha cambiado la forma en que millones de personas escriben JavaScript.
Descarga
Accede al sitio https://jquery.com y en la sección de descargas, encontras las versiones de:
- Desarrollo y
- Producción, la cual esta minificada
Referencia a jQuery
La descarga de jQuery es un archivo con extensión
.js por tanto contiene código JavaScript,
el cual se inserta como tal.
<script type="text/javascript" src="jquery.js"> </script>
El elemento HTML Script (
<script>) se utiliza para insertar o hacer referencia a un
script ejecutable dentro de un documento HTML o XHTML.
Digamos que en general la sintaxis de jQuery es
$("objeto")
Objeto Documento
jQuery para hacer referencia al objeto documento el cual contiene el Modelo de objetos de documento (DOM) de la página y utiliza la siguiente sintaxis:
var doc =
$(document)
Método document .ready()
El método
.ready() ofrece una forma de ejecutar código JavaScript
tan pronto como el Modelo de objetos de documento (DOM) de la página sea seguro de manipular.
Selectores de identificación
Selecciona un solo elemento con el atributo de
id dado.
La sintaxis es
$("#id")
Para los selectores de identificación, jQuery usa la función de JavaScript
document.getElementById(), que es extremadamente eficiente.
Como es usual en JavaScript asociar eventos a etiquetas HTML como un
id.click(function),
se puede hacer lo propio en jQuery, teniendo como parámetro una función.
Del mismo modo podemos acceder a la apariencia a través de las hojas de estilo en cascada, para ello usamos el método
css que tiene como parametros el nombre de la propiedad y su valor.
id.css(propiedad, valor)
Acceder al atributo class
Para acceder al atributo
class de los elementos HTML se usa la notación de punto y
el valor asignado al atributo class el cual por ejemplo puede ser el nombre de una clase
de hojas de estilo en cascada abajo en el ejemplo.
$(".valorAsignadoAtributoClass")
Acceder a elementos HTML
Para acceder a todos los elementos o tags de HTML simplemente colocaremos el nombre del elemento o tag:
$("nombreElemento")
Para acceder a elementos o tags individuales se utilizará
this
en lugar del nombre de la etiqueta o elemento.
$(this)
Acceder a elementos HTML por sus atributos
Es posible acceder a elementos HTML a través sus atributos, la sintaxis es:
$("[atributoTagHTML]")
Se podra acceder a todos los elementos HTML que tenga el atributo indicado.
Búsqueda en los atributos
Es posible hacer búsquedas en los valores asociados a un atributo de una etiqueta HTML.
Esto es posible mediante los operadores de igual o diferente, así como de patrones, por ejemplo:
$("[nombreAtr = '#' ]")
$("[nombreAtr != '#' ]")
$("[nombreAtr $= 'patron' ]")
Atributos específicos
Es posible acceder a un atributo específico, mediante el nombre del atributo y por ejemplo el caracter
# seguido del valor de su id
o el caracter dos puntos : y la referencia al elemento en una lista:
Método text()
Obtenien el contenido de texto combinado de cada elemento en el conjunto de elementos coincidentes, incluidos sus descendientes, o establezca el contenido de texto de los elementos coincidentes.
Leer contenido de los elementos HTML:
$("tagHTML").text()
Cambiar el contenido de los elementos HTML:
$("tagHTML").text("nuevoContenido")
Método attr()
Obtiene el valor de un atributo para el primer elemento en el conjunto de elementos coincidentes o establece uno o más atributos para cada elemento coincidente.
$("tagHTML").attr("atributo") Leer$("tagHTML").attr("atributo","valor") Modificar$("tagHTML").removeAttr("atributo") EliminarMétodos addClass() y removeClass()
Agrega la clase especificada a cada elemento en el conjunto de elementos coincidentes.
$("#idTag").addClass("cssCls") //Agregar clase
$("#idTag").removeClass("cssCls") //Remover clase
Método HTML
Obtiene el contenido HTML del primer elemento del conjunto de elementos coincidentes o configure el contenido HTML de cada elemento coincidente.
$("#idTag").html("htmlCode")
Metodos append(), prepend(), after(), before()
append() inserta contenido, especificado por el parámetro,
al final de cada elemento en el conjunto de elementos coincidentes.
prepend() inserta contenido, especificado por el parámetro,
al principio de cada elemento en el conjunto de elementos coincidentes.
after() inserta contenido, especificado por el parámetro,
después de cada elemento en el conjunto de elementos coincidentes.
before() inserta contenido, especificado por el parámetro,
antes de cada elemento en el conjunto de elementos coincidentes.
Eventos del mouse
mouseover() vincula un controlador de eventos al evento de JavaScript
mouseover o activa ese evento en un elemento.
El evento mouseover se dispara en un elemento cuando se pasa el cursor sobre el elemento o uno de sus elementos secundarios.
mouseout() vincula un controlador de eventos al evento de JavaScript
mouseout o activa ese evento en un elemento.
El evento mouseout se dispara en un elemento cuando el cursor de modo que ya no esté contenido dentro del elemento o uno de sus hijos.
mouseout también se entrega a un elemento si el cursor ingresa a un elemento secundario, porque el elemento secundario oscurece el área visible del elemento.
Método hover()
Vincula uno o dos controladores a los elementos coincidentes, para que se ejecuten cuando el puntero del mouse entre y salga de los elementos.
Método mousemove()
Vincula un controlador de eventos al evento de JavaScript "mousemove" o activa ese evento en un elemento.
Captura el movimiento del mouse, en sus posición X, Y.
Método mouseup()
Vincula un controlador de eventos al evento de JavaScript "mouseup" o activa ese evento en un elemento.
El evento mouseup se envía a un elemento cuando el puntero del mouse está sobre el elemento y se suelta el botón del mouse. Cualquier elemento HTML puede recibir este evento.
Método mousedown()
Vincula un controlador de eventos al evento de JavaScript "mousedown" o activa ese evento en un elemento.
El evento mousedown se envía a un elemento cuando el puntero del mouse está sobre el elemento y se presiona el botón del mouse. Cualquier elemento HTML puede recibir este evento.
Método dblclick()
Vincula un controlador de eventos al evento de JavaScript "dblclick" o activa ese evento en un elemento.
El evento dblclick se envía a un elemento cuando se hace doble clic en él. Cualquier elemento HTML puede recibir este evento.
Método focus()
Vincula un controlador de eventos al evento de JavaScript "focus" o activa ese evento en un elemento.
El evento de foco se envía a un elemento cuando gana foco. Este evento es aplicable implícitamente a un conjunto limitado de elementos, como elementos de formulario (<input>, <select>, etc.) y enlaces (<a href>). En las versiones recientes del navegador, el evento se puede ampliar para incluir todos los tipos de elementos estableciendo explícitamente la propiedad tabindex del elemento. Un elemento puede enfocarse a través de comandos de teclado, como la tecla Tab, o haciendo clic con el mouse en el elemento.
Método blur()
Vincula un controlador de eventos al evento de JavaScript "difuminado" o activa ese evento en un elemento.
El evento de desenfoque se envía a un elemento cuando pierde el foco. Originalmente, este evento solo se aplicaba a elementos de formulario, como <input>. En navegadores recientes, el dominio del evento se ha ampliado para incluir todos los tipos de elementos. Un elemento puede perder el foco a través de los comandos del teclado, como la tecla Tab, o al hacer clic con el mouse en cualquier otra parte de la página.
Métodos hide() y show()
.hide() oculta los elementos coincidentes.
$( "tagHTML" ).hide();
.show() muestra los elementos coincidentes.
$( "tagHTML" ).show( "slow/fast" );
.fadeOut() oculta los elementos coincidentes atenuándolos a transparentes.
.fadeIn() muestra los elementos emparejados atenuándolos a opacos.
Método fadeTo()
Muestra los elementos emparejados atenuándolos a opacos.
$( "tagHTML" ).fadeTo( "fast/slow", nivelTransparencia )
Método toggle()
Muestra u oculta los elementos coincidentes.
Otro ejemplo
Metodo slideUp() y slideDown()
slideUp() oculta los elementos emparejados con un movimiento deslizante.
slideDown() muestra los elementos emparejados con un movimiento deslizante.
Método animate()
Realice una animación personalizada de un conjunto de propiedades CSS.
Ajax
La biblioteca jQuery tiene un conjunto completo de capacidades Ajax.
Las funciones y métodos que contiene nos permiten cargar datos desde el servidor sin necesidad de actualizar la página del navegador.
Ajax load()
Carga datos del servidor y coloca el HTML devuelto en los elementos coincidentes.
Cliente:
Servidor:
Método Callbacks()
Objeto de lista de devoluciones de llamada multipropósito que proporciona una forma poderosa de administrar listas de devolución de llamada.
jQuery UI
jQuery UI es un conjunto curado de interacciones, efectos, widgets y temas de la interfaz de usuario creados sobre la biblioteca jQuery JavaScript.
Ya sea que esté creando aplicaciones web altamente interactivas o simplemente necesite agregar un selector de fecha a un control de formulario, jQuery UI es la elección perfecta.
Descarga e instalación de JQuery UI
Accede al sitio de https://jqueryui.com/, para ello ubica la sección de descargas y la versión de tu conveniencia, que puede ser la versión estable, legada y es posible personalizar esta.
Al igual que jQuery se tendrá un archivo con extensión
.js
que contiene un script a manera de biblioteca de funciones,
en este caso jQuery UI.
Para usar jQuery UI agrega un elemento
script:
<script type="text/javascript" src="jquery-ui.js"></script>
UI draggable
Permite que los elementos se muevan con el mouse.
UI droppable
Crea objetivos para elementos arrastrables.
UI autocomplete
Permite a los usuarios buscar y seleccionar rápidamente de una lista de valores rellenada previamente a medida que escriben, aprovechando la búsqueda y el filtrado.
Datepicker Widget
Seleccionar una fecha de un calendario emergente o en línea.
Dialog
Contenido abierto en una superposición interactiva.
Tabs
Un área de contenido única con varios paneles, cada uno asociado con un encabezado en una lista.
Temas personalizados de jQuery
Es posible descargar y configurar temas de jQuery, es decir, dar la aparencia necesaria o look and feel que deseamos y descargar un tema personalizado.
https://jqueryui.com/themeroller/