Intro A JQuery
Intro A JQuery
INTRODUCCIÓN.
JQuery es una biblioteca que posee funcionalidades adicionales que permiten agregarle a las páginas diversas
interacciones y efectos. Se pueden utilizar eventos, como click, dblclick, hove, keypress, keyup, focus y
otros.
Donde:
</script> Representan las etiquetas que engloban la instrucción JQuery.
</script>
“#c1” Es un selector que representa la identidad del elemento que dispara la acción.
“#cont1” Es un selector que representa la identidad del elemento al cual se le asigna una acción.
hide() Es un método, el cual en este caso es la acción de ocultar.
click() Es el evento del clic.
Métodos para agregar, eliminar o modificar estilos CSS o modificar directamente el contenido HTML.
Método Función
addClass() Agrega uno o más nombres de clase a los elementos seleccionados.
after() Inserta contenido después de elementos seleccionados.
append() Inserta contenido al final de los elementos seleccionados.
appendTo() Inserta elementos HTML al final de los elementos seleccionados.
1
attr() Establece o devuelve atributos / valores de elementos seleccionados.
before() Inserta contenido antes de elementos seleccionados.
clone() Hace una copia de los elementos seleccionados.
css() Establece o devuelve una o más propiedades de estilo para los elementos seleccionados.
detach() Elimina elementos seleccionados (mantiene datos y eventos).
empty() Elimina todos los nodos secundarios y el contenido de elementos seleccionados.
hasClass() Comprueba si alguno de los elementos seleccionados tiene un nombre de clase especificado.
height() Establece o devuelve la altura de los elementos seleccionados.
html() Establece o devuelve el contenido de los elementos seleccionados.
innerHeight() Devuelve la altura de un elemento (incluye el relleno, pero no el borde).
innerWidth() Devuelve el ancho de un elemento (incluye el relleno, pero no el borde).
insertAfter() Inserta elementos HTML después de los elementos seleccionados.
insertBefore() Inserta elementos HTML antes de elementos seleccionados.
offset() Establece o devuelve las coordenadas de desplazamiento de los elementos seleccionados (en
relación con el documento).
offsetParent() Devuelve el primer elemento padre.
outerHeight() Devuelve la altura de un elemento (incluye relleno y borde).
outerWidth() Devuelve el ancho de un elemento (incluye relleno y borde).
position() Devuelve la posición (relativa al elemento padre) de un elemento.
prepend() Inserta contenido al principio de los elementos seleccionados.
prependTo() Inserta elementos HTML al principio de los elementos seleccionados.
prop() Establece o devuelve propiedades / valores de elementos seleccionados.
remove() Elimina los elementos seleccionados (incluidos datos y eventos).
removeAttr() Elimina uno o más atributos de elementos seleccionados.
removeClass() Elimina una o más clases de elementos seleccionados.
removeProp() Elimina una propiedad establecida por el método prop().
replaceAll() Reemplaza elementos seleccionados con nuevos elementos HTML.
replaceWith() Sustituye elementos seleccionados por nuevos contenidos.
scrollLeft() Establece o devuelve la posición de la barra de desplazamiento horizontal de los elementos
seleccionados.
scrollTop() Establece o devuelve la posición de la barra de desplazamiento vertical de los elementos
seleccionados.
text() Establece o devuelve el contenido de texto de los elementos seleccionados.
toggleClass() Alterna entre agregar / eliminar una o más clases de elementos seleccionados.
unwrap() Elimina el elemento padre de los elementos seleccionados.
val() Establece o devuelve el atributo de valor de los elementos seleccionados (para elementos de
formulario).
width() Establece o devuelve el ancho de los elementos seleccionados.
wrap() Envuelve elementos HTML alrededor de cada elemento seleccionado.
wrapAll() Envuelve elementos HTML alrededor de todos los elementos seleccionados.
wrapInner() Envuelve elementos HTML alrededor del contenido de cada elemento seleccionado.
Eventos de JQuery que disparan las acciones necesarias para ejecutar cualquier función.
Evento Función
blur() Conecta/desencadena el evento de desenfoque.
change() Conecta/activa el evento de cambio.
click() Conecta/activa el evento de clic.
dblclick() Conecta/activa el evento de doble clic.
event.currentTarget El elemento DOM actual dentro de la fase de burbujeo del
evento.
event.data Contiene los datos opcionales transferidos a un método de
evento cuando el controlador de ejecución actual esta enlazado.
event.delegateTarget Devuelve el elemento donde se ha conectado el controlador de
eventos JQuery actualmente llamado.
event.isDefaultPrevented() Devuelve si event.preventDefault () fue llamado para el
objeto de evento.
event.isImmediatePropagationStopped() Devuelve si event.stopImmediatePropagation () se
llama para el objeto de evento.
event.isPropagationStopped() Devuelve si event.stopPropagation () fue llamado para
el objeto de evento.
event.namespace Devuelve el espacio de nombres especificado cuando se
desencadena el evento.
event.pageX Devuelve la posición del ratón en relación con el borde
izquierdo del documento.
event.pageY Devuelve la posición del mouse en relación con el borde
3
superior del documento.
event.preventDefault() Evita la acción predeterminada del evento.
event.relatedTarget Devuelve el elemento entrado o salido en el movimiento del
ratón.
event.result Contiene el ultimo / anterior valor devuelto por un manejador de
eventos disparado por el evento especificado.
event.stopImmediatePropagation() Evita que se llamen a otros controladores de eventos.
event.stopPropagation() Evita que el evento burbujee el árbol DOM, evitando que los
manejadores de origen sean notificados del evento.
event.target Devuelve el elemento DOM que ha desencadenado el evento.
event.timeStamp Devuelve el número de milisegundos desde el 1 de enero de
1970, cuando se desencadena el evento.
event.type Devuelve que tipo de evento se ha activado.
event.which Devuelve la tecla del teclado o el botón del ratón para el evento.
focus() Conecta/activa el evento de enfoque.
focusin() Conecta un controlador de eventos al evento focus.
focusout() Conecta un controlador de eventos al evento de enfoque.
hover() Conecta dos manejadores de eventos al evento hover.
keydown() Conecta/activa el evento keydown.
keypress() Conecta/activa el evento de pulsaciones de teclas.
keyup() Conecta/activa el evento keyup.
mousedown() Conecta/activa el evento mousedown.
mouseenter() Conecta/activa el evento mouseenter.
mouseleave() Adjunta/activa el evento mouseleave.
mousemove() Adjunta/activa el evento mousemove.
mouseout() Conecta/activa el evento mouseout.
mouseover() Conecta/activa el evento mouseover.
mouseup() Adjunta/desencadena el evento mouseup.
off() Elimina los manejadores de eventos conectados con el método
on().
on() Agrega los controladores de eventos a elementos.
one() Agrega uno o más controladores de eventos a elementos
seleccionados. Este controlador se lo se puede activar una vez
por elemento.
$.proxy() Toma una función existente y devuelve una nueva con un
contexto particular.
ready() Especifica una función a ejecutar cuando el DOM está
completamente cargado.
resize() Adjunta/activa el evento de cambio de tamaño.
scroll() Conecta/activa el evento de desplazamiento
select() Conecta/activa el evento seleccionado.
submit() Adjunta/activa el evento de envío.
trigger() Activa todos los eventos vinculados a los elementos
seleccionados.
triggerHandler() Dispara todas las funciones enlazadas a un evento especificado
para los elementos seleccionados.
Los siguientes selectores de JQuery permiten seleccionar y especificar secciones de una página usando
identificadores (ID), clases o elementos (etiquetas). Se pueden encadenar para seleccionar descendientes o sus
atributos. El uso de los selectores es una gran ventaja de JQuery sobre JavaScript.
Selector Ejemplo Selecciona
4
* $("*") Todos los elementos.
#id $("#lastname") El elemento con id = "lastname"
.class $(".intro") Todos los elementos con clase = "intro"
.class,.class $(".intro,.demo") Todos los elementos con la clase "intro" o
"demo"
element $("p") Todos los elementos <p>
el1,el2,el3 $("h1,div,p") Todos los elementos <h1>, <div> y <p>
:first $("p:first") El primer elemento <p>
:last $("p:last") El último <p> elemento.
:even $("tr:even") Todos los elementos <tr>
:odd $("tr:odd") Todos los elementos impares <tr>
:first-child $("p:first-child") Todos los <p> elementos que son el primer
hijo de su padre.
:first-of-type $("p:first-of-type") Todos los <p> elementos que son el primer
<p> elemento de su padre.
:last-child $("p:last-child") Todos los <p> elementos que son el último hijo
de su padre.
:last-of-type $("p:last-of-type") Todos los <p> elementos que son el último
<p> elemento de su padre.
:nth-child(n) $("p:nth-child(2)") Todos los <p> elementos que son el segundo
hijo de su padre.
:nth-last-child(n) $("p:nth-last-child(2)") Todos los <p> elementos que son el segundo
hijo de su padre, contando desde el último hijo.
:nth-of-type(n) $("p:nth-of-type(2)") Todos los <p> elementos que son el segundo
<p> elemento de su padre.
:nth-last-of-type(n) $("p:nth-last-of-type(2)") Todos los <p> elementos que son el segundo
<p> elemento de su padre, contando desde el
último niño.
:only-child $("p:only-child") Todos los <p> elementos que son el único hijo
de su padre.
:only-of-type $("p:only-of-type") Todos los <p> elementos que son el único hijo,
de su tipo, de su padre.
parent > child $("div > p") Todos los <p> elementos que son hijos directos
de un elemento <div>
parent descendant $("div p") Todos los <p> elementos que son
descendientes de un elemento <div>
element + next $("div + p") El elemento <p> que está junto a cada
elemento <div>
element ~ siblings $("div ~ p") Todos los <p> elementos que son hermanos de
un elemento <div>
:eq(index) $("ul li:eq(3)") El cuarto elemento de una lista (el índice
empieza en 0).
:gt(no) $("ul li:gt(3)") Lista de elementos con un índice superior a 3.
:lt(no) $("ul li:lt(3)") Lista de elementos con un índice inferior a 3.
:not(selector) $("input:not(:empty)") Todos los elementos de entrada que no están
vacíos.
:header $(":header") Todos los elementos de encabezado <h1>,
<h2> ...
:animated $(":animated") Todos los elementos animados.
:focus $(":focus") El elemento que actualmente tiene foco.
5
:contains(text) $(":contains('Hello')") Todos los elementos que contienen el texto
"Hello"
:has(selector) $("div:has(p)") Todos los elementos <div> que tienen un
elemento <p>
:empty $(":empty") Todos los elementos que están vacíos.
:parent $(":parent") Todos los elementos que son los padres de otro
elemento.
:hidden $("p:hidden") Todos los elementos <p> ocultos.
:visible $("table:visible") Todas las tablas visibles.
:root $(":root") El elemento raíz del documento.
:lang(language) $("p:lang(de)") Todos los <p> elementos con un valor de
atributo lang que comienza con "de"
[attribute] $("[href]") Todos los elementos con un atributo href
[attribute=value] $("[href='default.htm']") Todos los elementos con un valor de atributo
href igual a "default.htm"
[attribute!=value] $("[href!='default.htm']") Todos los elementos con un valor de atributo
href no igual a "default.htm"
[attribute$=value] $("[href$='.jpg']") Todos los elementos con un valor de atributo
href que termina en ".jpg"
[attribute|=value] $("[title|='Tomorrow']") Todos los elementos con un valor de atributo de
título igual a 'Tomorrow' o comenzando con
'Tomorrow' seguido de un guión.
[attribute^=value] $("[title^='Tom']") Todos los elementos con un valor de atributo de
título comenzando por "Tom"
[attribute~=value] $("[title~='hello']") Todos los elementos con un valor de atributo de
título que contiene la palabra específica
"hello"
[attribute*=value] $("[title*='hello']") Todos los elementos con un valor de atributo de
título que contiene la palabra "hello"
:input $(":input") Todos los elementos de entrada.
:text $(":text") Todos los elementos de entrada con type =
"text"
:password $(":password") Todos los elementos de entrada con type =
"password"
:radio $(":radio") Todos los elementos de entrada con type =
"radio"
:checkbox $(":checkbox") Todos los elementos de entrada con type =
"checkbox"
:submit $(":submit") Todos los elementos de entrada con type =
"submit"
:reset $(":reset") Todos los elementos de entrada con type =
"reset"
:button $(":button") Todos los elementos de entrada con type =
"button"
:image $(":image") Todos los elementos de entrada con type =
"image"
:file $(":file") Todos los elementos de entrada con type =
"file"
:enabled $(":enabled") Todos los elementos de entrada habilitados.
:disabled $(":disabled") Todos los elementos de entrada inhabilitados.
6
:selected $(":selected") Todos los elementos de entrada seleccionados.
:checked $(":checked") Todos los elementos de entrada seleccionados.
Los siguientes son algunos ejemplos del uso de los selectores con JQuery.
1. Seleccionar un área del documento con ID sección:
Con JavaScript: document.getElementById("seccion");
Con JQuery: $("#seccion");
4. Seleccionar con JQuery todos los enlaces que contengan el texto "más información":
$("a:contains('más información')")
EJERCICIOS.
1. Ocultar bloque
$("#c1").click(function() {
$("#cont1").hide(1500);
});
2. Mostrar bloque
$("#c2").click(function() {
$("#cont1").show("slow");
});
3. Ocultar/Mostrar bloque
$("#c1b").click(function() {
$("#cont1").toggle(1500);
},function(){
$("#cont1").toggle(1500);
});
4. Cambiar tamaño
$("#c3").click(function() {
$("#cont1").animate({fontSize:'2.4em',width:400,padding:24}, 2500);
});
7
$("#c5").click(function() {
$("#cont1").fadeIn(3000);
});
7. Mover
$("#c6").click(function(){
$("#cont1").animate({opacity: "0.1", left:
"+=400",fontSize:'1em',width: "200"}, 1200)
.animate({opacity: "0.4", top: "+=160", height: "20", width:
"80",fontSize:'0.5em'}, "slow")
.animate({opacity: "1", left: "0", width: "260"}, "slow")
.animate({top: "0",width: "260",fontSize:'1.2em'}, "fast")
.slideUp()
.slideDown(1800)
return false;
});
13. Ocultar
$("#c9").click(function() {
$("#noticias").hide(1500);
});