Software">
Monografía - Ventura Bautista Jesus Natividad - Fac
Monografía - Ventura Bautista Jesus Natividad - Fac
Monografía - Ventura Bautista Jesus Natividad - Fac
MONOGRAFÍA
JQUERY, AJAX
Definición de jQuery, programar JavaScript con jQuery. Selección de un
elemento del documento mediante el id. Selección de elementos por el
tipo de elementos. Método text ( ), text (valor). Métodos attr (nombre de
propiedad), attr (nombre de propiedad, valor) y removeAttr (nombre de
propiedad). Métodos addClass y removeClass. Método html( ) y html
(valor). Administración de eventos con jQuery. Eventos mouseover y
mouseout. Tipos de eventos, efectos, tipos efectos, iteración, Ajax,
funciones anónimas, ejemplos y aplicaciones
Presentada por:
Ventura Bautista, Jesus Natividad
Lima, Perú
2021
ii
MONOGRAFÍA
JQUERY, AJAX
Definición de jQuery, programar JavaScript con jQuery. Selección de un
elemento del documento mediante el id. Selección de elementos por el
tipo de elementos. Método text ( ), text (valor). Métodos attr (nombre de
propiedad), attr (nombre de propiedad, valor) y removeAttr (nombre de
propiedad). Métodos addClass y removeClass. Método html( ) y html
(valor). Administración de eventos con jQuery. Eventos mouseover y
mouseout. Tipos de eventos, efectos, tipos efectos, iteración, Ajax,
funciones anónimas, ejemplos y aplicaciones
____________________________________
Dr. Quispe Andia, Adrián
Presidente
_________________________________________
Dr. Morales Romero, Guillermo Pastor
Secretario
_______________________________________
Dra. Vargas Tumaya, Jady Luz
Vocal
Dedicatoria
la vida.
iv
Índice de contenidos
Portada .................................................................................................................................... i
Dedicatoria............................................................................................................................ iii
Síntesis ................................................................................................................................. 60
Referencias .......................................................................................................................... 62
vi
Lista de figuras
Introducción
web en forma complementaria al HTML y al CSS, teniendo como objetivo el obtener una
mayor interactividad y dinámica en las páginas web. Su funcionamiento también está en los
la compilación. Cuando mencionamos a las páginas web hay que recordar que tiene como
lenguajes llamados nativos a HTML (Híper Text Markup Language) en español seria
lenguajes de maracas de hipertexto, es la parte más básica de una página web, que trata
sobre la definición del contenido y la forma estructural de una página web, al CSS
(Cascading Style Sheets) en español seria hojas de estilo en cascada, que permite definir las
apariencia de las páginas web, como los colores, espacios, tipos de fuentes, etc., y
finalmente al JavaScript.
que en forma rápida, sencilla, eficaz y poderosa realizar diversas funciones, como la
los principios del JQuery, el segundo capítulo trata sobre los diversos métodos que tiene
esta librería y por último en el tercer capítulo describe la administración de eventos con
JQuery y AJAX.
Espero que esta monografía pueda ser utilizada por los estudiantes de la Universidad
viii
Nacional de Educación para fines académicos y además pueda ser mejorada en las futuras
Capítulo I
1.1 Javascript
“El JavaScript es un lenguaje de programación del lado del cliente, que se ejecuta en el
navegador interpretará los códigos, a medida que se vayan produciendo las acciones del
navegador de varias formas, esto es posible porque hay un intérprete de JavaScript alojado
utilizados en el mundo. A diferencia de otras tecnologías (como PHP, Java, Ruby y otras),
propósito es controlar el HTML para manipular las páginas. Tiene una gran comunidad y
Como curiosidad, podemos agregar que si solo se tiene un navegador con el uso de
Javascript es muy popular y funciona en casi todos los navegadores. “El desarrollo lleva
más tiempo porque es necesario escribir el código en sí. JQuery es una biblioteca simple y
liviana que facilita el uso de documentos HTML. Desarrollo más rápido, al tener códigos
JQuery, por ejemplo, nos proporciona un método hide ( ) que nos permitirá ocultar
Ejemplo: En HTML:
</head>
<body>
</body>
12
</html>
En JavaScript:
$(document).ready (function ( ) {
$(“#p1”).click (function ( ) {
$(this).hide ( );
});
});
El resultado será:
Monografía JQuery
Se quiere ilustrar cómo jQuery nos permitirá realizar ciertas operaciones de una
Finalmente, debe tenerse en cuenta que jQuery no cubre todos los aspectos de
JavaScript y no ofrece una variedad de métodos para satisfacer todas las situaciones. La
Por lo tanto, usar jQuery podrá ser muy ventajoso en dos niveles diferentes: por un
lado, se ahorra mucho tiempo de desarrollo utilizando las herramientas que esta biblioteca
pone a disposición y, por otro lado, estaremos seguros de la validez de nuestro codificado.
entre navegadores y las interversiones de nuestro código, ya que los creadores de jQuery
JQuery no debe verse como una alternativa a JavaScript, sino más bien como una
Del mismo modo, jQuery tampoco es una solución rápida que hará todo el trabajo.
Esta biblioteca está bien hecha y es una herramienta muy poderosa, pero aún tendrá que
usar. Para utilizar estos códigos, necesitaremos incluirlos de alguna manera en nuestras
páginas.
La primera forma de hacer esto será ir al sitio web oficial de jQuery y descargar la
versión que generalmente colocaremos en nuestro sitio "en vivo" (en producción).
14
Sin embargo, para que funcione, se recomienda la versión sin comprimir, que es
una versión legible de la biblioteca (con comentarios, una buena sangría, etc.).
Esto permitirá estudiar más fácilmente, si lo desea, los scripts que componen la
biblioteca JQuery.
Cada nueva versión de JQuery generalmente solo trae correcciones menores que no
afectan el núcleo de JQuery. Además, las bibliotecas como JQuery siempre implementan
la compatibilidad con versiones anteriores, lo que significa que el código más antiguo
Una vez descargado el archivo, coloque en la misma carpeta que los archivos que
Luego se tendrá que crear un enlace entre nuestro archivo JQuery y los archivos
que lo usarán. Para eso, usaremos un elemento de script con su atributo src.
en él (el nombre de archivo JQuery puede ser diferente si descargó una versión diferente o
Otra forma de usar jQuery es incluirlo desde un CDN en lugar de descargar y alojar
enlazados y, por tanto, formando una red cuya finalidad es dar acceso a contenidos de
Ahora hay muchos CDN que alojan archivos JQuery, incluidos los de Google o
Usar un CDN en lugar de descargar y alojar sus archivos tiene dos ventajas
notables: no tener que almacenar los archivos, pero también optimizar el rendimiento de su
sitio.
navegador descargará los recursos necesarios para mostrar la página. Cuantos más recursos
En el caso de incluir JQuery a través de una CDN, los archivos JQuery provienen
de una URL común (que es la de la CDN) que es potencialmente utilizada por muchos
otros sitios.
mismo archivo, entonces es probable que el archivo todavía esté almacenado en caché del
navegador y, por lo tanto, no tener que descargarlo nuevamente, lo que hará que la página
Por esta razón, la mayoría de los sitios tienden a favorecer el uso de CDN cuando
se incluyen recursos externos. Por lo tanto, se debe utilizar el CDN que ofrece JQuery.
16
para que se pueda ver los resultados de los diferentes ejemplos de inmediato.
web, se crearan diversos archivos con un editor de texto como Visual Studio Code,
mantenimiento mucho más simple del código y porque el proyecto es mucho más
“JQuery tiene una sintaxis básica relativamente simple, lógica e intuitiva para
personas con un buen dominio de HTML, CSS y JavaScript” (Firtman, 2016, p. 19).
Una vez que la biblioteca jQuery esté incluida en scripts, JQuery creará dos objetos
usando JQuery ( ) o $ ( ).
Tener en cuenta que las dos propiedades JQuery y $ se denominan alias: esto
manera:
Para realizar estas acciones, por lo tanto, ya tendremos que seleccionar nuestros
elementos HTML. Aquí descubriremos una de las grandes fortalezas de JQuery: el uso de
selectores CSS. De hecho, para seleccionar un elemento HTML en JQuery, todo lo que
tenemos que hacer es mencionar el selector CSS asociado con este elemento en nuestro
Para seleccionar todos los párrafos de una página, escribiremos $ ("p") mientras
que para seleccionar solo el elemento con un atributo id = "p1", escribiremos $ ("# p1").
Podremos usar cualquier selector de CSS para apuntar a nuestros elementos HTML
apuntar con mucha precisión a cualquier tipo de contenido HTML de una manera sencilla.
JQuery. Entonces podremos aplicar métodos o propiedades al objeto devuelto para realizar
Código en HTLM:
<! DOCTYPE html >
< html >
< head >
18
página con $ ("p"). Este código devuelve un objeto JQuery al que aplicamos el método
JQuery hide ( ) que se encargará de ocultar todos los párrafos de nuestra página.
embargo, para que este tipo de código funcione, será necesario para asegurar de que cada
método devuelva un objeto para poder aplicar el siguiente método a este objeto devuelto.
la estructura HTML de la página. Sin embargo, para manipular esta estructura HTML,
debe existir.
jQuery.
Para hacer esto, podemos usar el evento de carga de JavaScript para esperar a que
Aquí, por lo tanto, usaremos un evento que JQuery pone a nuestra disposición: el
evento ready. Este evento nos permitirá ejecutar nuestro código JQuery tan pronto como el
Código en HTLM:
< !DOCTYPE html >
< html >
< head >
< title > Monografía JQuery </title>
< meta charset=”utf-8”>
< /head >
< body >
< h1 > Monografía JQuery</h1>
< p id="p1" > Un primer párrafo escrito en HTML </p> </p>
< /body >
< /html >
Código en JavaScript:
// Tan pronto como el documento esté listo para ser manipulado, ejecutamos el
$(document).ready (function ( ) {
$("p").hide ( );
})
El evento ready se activa tan pronto como el documento está listo para ser
También puede notar que jQuery nos proporciona una notación abreviada para $
equivalentes.
Código en JavaScript:
a. /* Tan pronto como el documento esté listo para ser manipulado, ejecutamos el código
b. $(document).ready (function ( ) {
c. $("p").hide ( );
d. })
f. $ (function ( ) {
g. //El resultado
h. $ (“p”).hide( );
i. });
desarrolladores experimentados.
Ahora, entenderemos por qué JQuery es una opción de elección para las
que ofrece JQuery para seleccionar, insertar, modificar o eliminar elementos o atributos así
como modificarlos
HTML presentándolo en forma de árbol (hablamos de árbol DOM) con el elemento html
sirviendo como tronco o raíz, los elementos secundarios de html formando la primera rama
del árbol, y los descendientes de estos elementos formando ramificaciones sucesivas, etc.
podremos utilizar esta interfaz en JavaScript para acceder a los diversos contenidos
de nuestro sitio haciendo clic en un botón, o que queremos ofrecer contenido que se
desplegará colapsará con un clic: todo esto solo se va ser posible manipulando el DOM.
relativamente largos.
• Input para apuntar a todos los elementos de entrada, área de texto, selección y botón;
• Renabled para apuntar a todos los elementos que no tienen el atributo deshabilitado.
Finalmente, JQuery también nos proporciona algunos métodos que nos permitirán
refinar nuestras selecciones. En particular, podemos citar los métodos has ( ), filter ( ), not
El método JQuery has ( ) nos permitirá refinar una selección seleccionando solo los
selectores CSS o pseudo-selectores JQuery. Una vez realizada nuestra primera selección,
podremos refinarla con los métodos vistos en la lección anterior para seleccionar ciertos
• Aquellos que nos permiten llegar al elemento padre o ancestro del elemento
originalmente seleccionado;
• Aquellos que nos permiten llegar a los elementos hijo o descendientes del elemento
originalmente seleccionado;
• Aquellos que nos permiten llegar a elementos “hermanos” del elemento originalmente
seleccionado, es decir, elementos que tienen el mismo padre que este elemento.
Estos métodos pueden resultar muy útiles en el caso de que sea difícil acceder
manera que parent ( ) y también aceptará un selector como argumento que servirá como
filtro.
como filtro (se ignorarán los ancestros en el medio que no correspondan al filtro).
inicia su búsqueda a partir del elemento o elementos de la selección inicial. Esto significa
seleccionados.
elementos que se posiciona, es decir que tiene una propiedad de posición CSS con un valor
Este método podrá resultar muy interesante para posicionar elementos en una
JQuery.
selector como argumento que nos servirá de filtro para permitirnos seleccionar solo los
El método find ( ) nos permitirá seleccionar todos los descendientes (hijos, nietos,
argumento de este método el cual nos servirá como filtro para permitirnos seleccionar solo
JQuery también nos proporciona varios métodos que nos permiten seleccionar los
Explicare en forma sencilla y breve los métodos más importantes que considero se
utilizan el JQuery, aquellos que son los más utilizados y que a mi parecer son los que
usualmente están presentes en la elaboración de una página web profesional, son: siblings ( ),
pasar un selector que actuará como filtro y nos permitirá recuperar solo los elementos
selector como argumento que actuará como filtro: el método solo recuperará el siguiente
El método nextAll ( ) nos permitirá recuperar todos los elementos hermanos que
selector que se le pasará como argumento y sin incluir este elemento en los elementos
los métodos que se ven arriba, excepto que nos permitirán seleccionar elementos hermanos
Capítulo II
realizar todo tipo de manipulaciones sobre estos elementos: modificación del contenido,
estilos y dimensiones CSS o incluso eliminación de estos elementos, reemplazo por otros
“El papel del getter es recuperar información y del setter es definir o actualizar la
información. Por convención, las funciones getter comienzan con el prefijo get, mientras
que las funciones setter comienzan con el prefijo set y permite identificarlos rápidamente”
Por ejemplo, JavaScript tiene un método getAttribute ( ) que nos permite recuperar
casos no distinguirá entre getter y setter. De hecho, en JQuery, los métodos que permiten
y, por lo tanto, servirán tanto como getter como como setter. En general, estos métodos
vez, todos los elementos de la selección se verán afectados si uno de estos métodos se
utiliza como setter, pero solo se incluirá la información relativa al primer elemento de la
selección devuelto si se usa como un captador, con la notable excepción del método text ( )
• html ( ): Obtiene el contenido HTML del primer elemento de una selección o define el
• text ( ): le permite obtener o definir el contenido textual de todos los elementos de una
selección;
• attr ( ): Se utiliza para obtener el valor de un atributo del primer elemento de una
selección o para definir uno o más atributos para todos los elementos de la selección;
• prop ( ): Se utiliza para obtener el valor de una propiedad del primer elemento de una
selección o para definir una o más propiedades para todos los elementos de la selección;
• val ( ): Se utiliza para obtener el valor (el contenido del atributo de valor) del primer
elemento de una selección o para definir un valor para todos los elementos de la
selección;
29
• css ( ): le permite obtener el valor de una propiedad CSS para el primer elemento de una
selección o definir los valores de una o más propiedades CSS para todos los elementos
de la selección;
• height ( ): Le permite obtener la altura del cuadro de elemento del primer elemento de
una selección o definir esta altura para todos los elementos de la selección;
• innerHeight ( ): Igual que height ( ) pero incluye los mn,.-ññmárgenes internos (relleno)
en el cálculo;
• outerHeight ( ): Igual que height ( ) pero incluye los márgenes interiores (relleno), los
• width ( ): Le permite obtener el ancho del cuadro de elemento del primer elemento de
una selección o definir este ancho para todos los elementos de la selección;
• innerWidth ( ): Igual que width ( ) pero incluye los márgenes internos (relleno) en el
cálculo;
• outerWidth ( ): Igual que width ( ) pero incluye los márgenes interiores (relleno), los
• offset ( ): Se utiliza para obtener las coordenadas actuales del primer elemento de una
horizontal del primer elemento de una selección o para definir esta posición para todos
vertical del primer elemento de una selección o establecer esta posición para todos los
elementos de la selección.
30
HTML de todos los elementos de una selección si este contenido se especifica como
argumento.
En HTLM:
<!DOCTYPE html>
<html>
<head>
<title>Monografía JQuery</title>
<meta charset="utf-8">
</head>
<body>
<div class="Contenido">
</div>
</body>
</html>
En JavaScript:
$(document).ready(function( ){
let p1 = $("#p1").html( );
//
});
Resultado:
Monografía JQuery
Nuevo contenido!
"p1" y usamos el método html ( ) sin argumentos en los dos objetos JQuery devueltos que
del cuerpo de la página y de nuestro primer párrafo. Ponemos los resultados devueltos por
html ( ) en dos variables let page y let p1 y mostramos sus contenidos en la consola de
html ( ), esta vez pasándole datos como argumento. El método html ( ) actuará entonces
contenido textual de todos los elementos de una selección. Tenemos que a diferencia del
método html ( ), solo se podrá recuperar contenido textual y también podremos definir solo
En HTLM:
<!DOCTYPE html>
<html>
<head>
<title>Monografía JQuery</title>
<meta charset="utf-8">
</head>
<body>
<div class="Contenidos">
<h1>Monografía JQuery</h1>
</div>
</body>
</html>
En JavaScript:
$(document).ready (function ( ) {
//
//
//
$("#p2").text("<strong>Nuevo contenido!</strong>");
});
Como puede ver en este ejemplo, el método text ( ) recuperará el contenido textual
(y solo el contenido textual) de todos los elementos de una selección cuando se use como
un captador. Este es un caso único. Cuando se usa text ( ) como establecedor, este método
solo podrá definir contenido textual nuevo. Si intentamos pasarle el marcado HTML como
atributo cuyo valor queremos recuperar como argumento. Este método actuará entonces
como un captador y devolverá el valor del atributo del primer elemento de nuestra
selección solamente.
atributo en cuestión como el primer argumento de attr ( ) y su valor asociado (nuevo) como
En HTLM:
34
<!DOCTYPE html>
<html>
<head>
<title>Monografía JQuery</title>
<meta charset="utf-8">
</head>
<body>
<div class="contenido">
</div>
<span id="valAttr"></span>
</body>
</html>
En JavaScript:
$(document).ready(function(){
intervalo ="valAttr"
pid;
$("a").attr("target","_blank");
});
Resultados:
Otro párrafo
Un enlace a mi sitio
Valor de 1er id de p : p1
removeAttr ( ) pasándole como argumento el nombre del atributo que queremos eliminar.
Del mismo modo, usaremos removeProp ( ) para eliminar una propiedad de una selección
de elementos.
En HTLM:
<!DOCTYPE html>
<html>
<head>
<title>Monografía JQuery</title>
<meta charset="utf-8">
</head>
<body>
<div class="Contenido">
<h1>Monografía JQuery</h1>
</div>
sitio</p>
</body>
</html>
En JavaScript:
$(document).ready(function(){
$("a").removeAttr("href");
});
Resultado:
Monografía de JQuery
Otro párrafo
Un enlace a mi sitio
Finalmente, JQuery nos proporciona una serie de métodos que nos permitirán
una selección tiene un determinado atributo de clase o no. Tendremos que pasar el nombre
de la clase que buscamos como argumento de este método. Devolverá verdadero si la clase
todas las clases de cada elemento de una selección. Si usamos este método sin argumentos,
se borrarán todas las clases de los elementos de la selección. Si especificamos una o más
una selección si estos elementos no tienen estas clases o por el contrario eliminar estas
En HTML:
<!DOCTYPE html>
<html>
<head>
<title>Monografía JQuery</title>
<meta charset="utf-8">
</head>
<body>
<button id="b2">Toggle</button>
<div class="Poster">
</div>
</body>
</html>
En JavaScript:
38
$(document).ready(function(){
$("#b1").click(function(){
If (!$ ("#p3").hasClass("azul")){
$("#p3").addClass("azul");
$(".azul").css("color", "azul");
});
$("#b2").click (function ( ){
$(".cacher").hide( );
$(".afficher").show();
});
});
Resultados:
Cambiar a azul:
Un primer párrafo
Un segundo párrafo
Toggle:
En el ejemplo anterior, usamos el método jQuery click () que nos permite manejar
el evento del mismo nombre. Al hacer clic en el primer botón, si nuestro tercer párrafo no
tiene una clase azul, agregamos una y cambiamos el color del texto de los elementos con
esta clase.
Al hacer clic en el segundo botón, agregamos las clases ocultar y mostrar al div si
no las tiene o las eliminamos si las tiene. Las dos clases actúan de forma independiente
aquí: si el div tiene solo una, se eliminará y se agregará la segunda. Luego aplicamos el
método hide ( ) a los elementos con una clase hide y show ( ) a aquellos con una clase
display.
40
Capítulo III
que podremos interceptar y a la que podremos reaccionar. Un evento es una señal que
Los eventos load y DOMContentLoaded, por ejemplo, que se activan cuando se carga la
página completa o cuando se carga el DOM de la página mientras que el evento de clic se
Cuando se produce una acción de este tipo, se dice que se activa el evento asociado
funciones (generalmente anónimas) que solo se llamarán cuando se active el evento que
están manejando.
al proporcionarnos una serie de métodos que podemos usar para manejar nuestros eventos.
Estos métodos recibirán el nombre del evento al que reaccionan, como click ( ),
mouseenter ( ), keyup ( ), change ( ), etc. y de hecho son notaciones abreviadas del método
jQuery on ( ) que nos permitirá manejar múltiples eventos dentro de la misma función de
administrador de eventos.
La función del administrador de eventos será una función anónima que pasaremos
como argumento de nuestros métodos. Se llamará cuando el evento (o cuando los eventos)
En HTLM:
<!DOCTYPE html>
<html>
<head>
<title>Cours jQuery</title>
<meta charset="utf-8">
42
</head>
<body>
<h1>Monografía JQuery</h1>
</body>
</html>
En JavaScript:
$(document).ready(function( ){
$("p").click(function( ){
});
})
*/
*/
});
Tenga en cuenta que a los efectos del manejo de eventos, esto se refiere al elemento
que inició el evento, es decir, el elemento donde se desencadenó el evento. Como puede
).
43
que podemos usar para manejar nuestros eventos, los cuales tienen diferentes tipos de
denominaciones.
Estos métodos recibirán el nombre del evento al que reaccionan, como click ( ),
mouseenter ( ), keyup ( ), change ( ), etc. y de hecho son notaciones abreviadas del método
jQuery on ( ) que nos permitirá manejar múltiples eventos dentro de la misma función de
administrador de eventos.
La función del administrador de eventos será una función anónima que pasaremos
como argumento de nuestros métodos. Se llamará cuando el evento (o cuando los eventos)
JQuery nos proporciona una serie de métodos que nos permitirán crear efectos y
HTML específicos.
Estos métodos llevan el nombre de los efectos que le permitirán configurar, como
el método hide ( ) para ocultar contenido, veremos los métodos que JQuery nos da para
otro. JQuery nos proporciona cuatro métodos para crear efectos de desvanecimiento:
• El método fadeOut ( );
• El método fadeIn ( );
• El método fadeTo ( );
• El método fadeToggle ( ).
un display: none al elemento para que desaparezca por completo de la página. Más
opacos.
elemento es inicialmente más transparente que este nivel, gradualmente se volverá turbio y
viceversa.
para realizar la transición y una función de devolución de llamada que se ejecutará una vez
45
milisegundos que debe durar el efecto o utilizar las palabras clave lento o rápido. A modo
predeterminada del efecto es de 400 ms. Con respecto a la función de aceleración que debe
usarse para lograr el efecto, JQuery solo admite swing, que es el predeterminado y lineal,
En HTML:
<!DOCTYPE html>
<html>
<head>
<title>Monografía JQuery</title>
<meta charset="utf-8">
</head>
<body>
<h1>Titulo principal</h1>
<button id="b1">fadeOut()</button>
<button id="b2">fadeIn()</button>
<button id="b3">fadeToggle()</button>
<button id="b4">fadeTo()</button>
</body>
</html>
En JavaScript:
$(document).ready(function(){
46
$("#b1").click(function(){
$("h1").fadeOut();
});
$("#b2").click (function ( ) {
$("h1").fadeIn (2000);
});
//*
$("#b3").click (function ( ) {
$("h1").fadeToggle (2000);
});
$("#b4").click (function ( ) {
});
});
Crea efectos de diapositiva en JQuery: También nos proporciona métodos que nos
creación de un menú desplegable. Para crear este tipo de efecto, podremos elegir entre tres
métodos:
47
• El método slideDown ( );
• El método slideUp ( );
• El método slideToggle ( ).
mientras que el método slideUp ( ) tendrá el efecto contrario y nos permitirá "plegar" un
desplegado.
Estos tres métodos aceptarán hasta tres argumentos que serán del mismo tipo que
los anteriores: una duración, una función de aceleración y una función de devolución de
Ejemplo:
En HTML:
<!DOCTYPE html>
<html>
<head>
<title>Monografía JQuery</title>
<meta charset="utf-8">
</head>
<body>
<h1>Titulo principal</h1>
</body>
48
</html>
En JavaScript:
$(document).ready(function ( ) {
$("#b1").click (function ( ) {
$("h1").slideUp ( );
});
$("#b2").click (function ( ) {
$("h1").slideDown (2000);
});
$("#b3").click (function ( ) {
$("h1").slideToggle (2000);
});
});
3.4 Ajax
diversas tecnologías para comunicarse con el servidor (en particular enviar y recuperar
datos) de forma asíncrona, es decir sin tener que recargar la página. Antes del uso del
código asincrónico y AJAX, cualquier acción del usuario (enviar o solicitar datos)
49
resultaba en la carga de una nueva página desde el servidor. Este proceso fue ineficiente,
permite a los navegadores comunicarse con el servidor sin necesidad de recargar la página.
Este objeto ha estado en el corazón de AJAX durante años y todavía se usa ampliamente
en la actualidad. Cuando se fundó, AJAX utilizó las siguientes tecnologías que le dieron su
nombre:
nueva información;
Object Notation), que es una notación que permite intercambiar datos de forma
relativamente simple mientras que el objeto XMLHttpRequest está dando paso lentamente
a la nueva API.
“AJAX” o más bien “Ajax” es hoy un término genérico utilizado para designar
cualquier técnica en el lado del cliente (lado del navegador) que permite enviar y recuperar
completa de la página.
50
eventos con funciones de devolución de llamada para procesar la respuesta devuelta. Sin
navegador a otro puede ser diferente y, por lo tanto, el mismo código puede causar
comportamientos diferentes.
JQuery proporciona soporte Ajax aquí que se supone que armoniza estas
diferencias y hace que nuestras consultas se ejecuten de la misma manera en todos los
navegadores. JQuery nos proporciona un método global $.ajax ( ) y métodos como $.get (
Métodos de envío y formato de datos: Los dos métodos más comunes para enviar
Al enviar una solicitud, generalmente debe especificar en qué formato desea recibir
más flexible. JSON es particularmente útil cuando desea enviar HTML y otros datos al
mismo tiempo.
configuración debe contener todas las instrucciones (u "opciones") que JQuery necesita
proporcionar instrucciones más o menos específicas en relación con nuestra solicitud. Las
• datos: Contiene los datos para enviar al servidor. Si estos datos no están en formato de
• caché (valor predeterminado: verdadero a menos que el tipo de datos definido sea script
o jsonp): se utiliza para indicar si se debe usar una respuesta almacenada en caché si
• contexto: se utiliza para especificar el contexto en el que se deben ejecutar las funciones
• nombre: nombre de usuario que se utilizará en caso de que se realice una solicitud de
identificación HTTP;
identificación HTTP;
error.
En JavaScript:
$(document).ready(function(){
$.ajax ({
// La URL de la solicitud.
53
url: “une/url/fac/choix”,
Method: “GET”,
dataType : “json”,
});
});
atender los diferentes casos de éxito o fracaso de esta solicitud. Aquí, debe saber que el
always ( ).
que se ejecutará si la solicitud es exitosa. Esta función recibe los datos de respuesta
Las funciones anónimas son, como sugiere su nombre, funciones que no tendrán
nombre. De hecho, cuando creamos una función, no tenemos que darle un nombre por sí.
función por su nombre, es decir, cuando el código de nuestra función solo se llame en un
En otras palabras, las funciones anónimas muy a menudo nos permitirán ahorrar un
Aplicación didáctica
Sesión de clase N° 01
I.-Datos generales:
Curso : Computación
Duración : 60 Minutos
Capacidades Metas
Aprendizajes esperados • Definición de JQuery
• Permite realizar aplicaciones
Actitud • Respeta las normas de seguridad
IV.- Evaluación:
V.- Recursos:
• Computadora
• USB
VI.- Bibliografía:
Pearson educación
Guía de laboratorio
Aplicaciones en jquery
Todos los navegadores web modernos incluyen de forma nativa información para procesar
JQuery es una librería que contiene otras funcionalidades adicionales, que nos permiten
Explicare lo más elemental del JQuery y mostrare el código, que también se puede
El primer requisito para usar JQuery es agregar la librería, que podemos cargar desde su
siguiente forma:
<script>
$(function () {
// Instrucciones de JQuery
});
</script>
botón.
Es posible también usar otros eventos como dblclick, hover (posicionar el cursor del
<script>
});
</script>
Donde:
En JQuery se pueden usar como selectores elementos HTML como a (enlaces) h1, h2, etc.
✔ Las funciones o métodos son quienes finalmente ejecutan la tarea y los atributos son
Ficha de evaluación
Grado: 5° de secundaria
Profesor:
Realiza aplicaciones
Lista de cotejo
N° Indicadores/Puntaje A B C Nota
de estudiantes 1 2 3 4 1 2 3 4 1 2 3 4
1
2
3
4
5
6
Escala valorativa:
1. Nunca
2. A veces
3. Casi siempre
4. Siempre
60
Síntesis
web en forma complementaria al HTML y al CSS, teniendo como objetivo el obtener una
necesita de la compilación.
Cuando mencionamos a las páginas web hay que recordar que tiene como lenguajes
llamados nativos a HTML (Híper Text Markup Language) en español seria lenguajes de
maracas de hipertexto, es la parte más básica de una página web, que trata sobre la
definición del contenido y la forma estructural de una página web, al CSS (Cascading
Style Sheets) en español seria hojas de estilo en cascada, que permite definir las apariencia
de las páginas web, como los colores, espacios, tipos de fuentes, etc. Y finalmente al
JavaScript.
que en forma rápida, sencilla, eficaz y poderosa realizar diversas funciones, como la
JQuery es una realidad para muchas personas y lo más importante es que se puede
hacer las cosas de una manera mucho más fácil y estar seguro de que funcionará desde IE7
hasta el Firefox más moderno, y esta seguridad es muy buena para aquellos que no quieren
Los desarrolladores que usan la biblioteca y quieren que sus páginas web sean
versiones modificadas de la biblioteca principal (no oficial) que resuelven tales problemas.
realizar pruebas utilizando el prototipo creado con usuarios de lectores de pantalla, utilizar
una mayor variedad de lectores de pantalla y sistemas operativos (por ejemplo, Linux y
y tabletas, que son plataformas cada vez más utilizado para acceder a las páginas web.
62
Referencias
Brian, P. (2015). HTML5 and CSS3 Develop with Tomorrow's Standards Today. USA.
http://shop.oreilly.com/product/
Firtman, M., (2016). JQuery Mobile: Up and Running. – USA. Ed: O'Reilly Recuperado
de http://oreilly.com/catalog/0636920014607
Lujan, S. (2017). Programación en Internet: Clientes Web. Colombia. Ed: Editorial Club
Universitario.
Jl OCEANO.
McGraw Hill.