Professional Documents
Culture Documents
jQuery es una liviana libreria de JavaScript, pensada para interactuar con los elementos de una web por
medio del DOM. Lo que la hace tan especial es su sencillez y su reducido tamaño.
¿Por que debería usarlo?
La sencillez de su sintaxis y la poca extension del codigo que necesitas escribir son las caracteristicas
más notables. Si hicieras lo que hace jQuery con getElementById y window.onload no solo tendrias que
escribir mucho, si no que podrian haber diversos problemas.
$(elemento).evento(funcion-o-parametro);
$(document).ready(function(){
//Aqui tu codigo
});
Ready es un método propio de jQuery, que revisa si el DOM está listo para usarse. Es más util que el
window.onload, pues este debe esperar a que todos los elementos de la pagina esten cargados (como
scripts e imagenes) paa ejecutar. El "ready", en cambio, espera solo a la estructura.
Acceso a elementos y eventos
Acceder a los elementos de la página es sencillo pues se usa la misma nomenclatura que enCSS:
Tipo de elemento Modo de llamado
Etiqueta Nombre de la etiqueta. Ejemplos: "a", "strong", "div"
Elemento con un Id Id precedido por el signo "#". Ejemplos: "#principal","#texto"
Elemento con una clase (class) Clase precedida por un punto (.). Ejemplos: ".codigo", ".titulo"
Nota: Tambien funcionan muchos de los selectores de CSS como ">", "*", etc. Un ejemplo de su uso
seria:
$("* > a").click( function(){alert("nada");});
Los eventos que se pueden usar son los mismos que usariamos normalmente. El unico cambio es la
supresión del "on" inicial: mouseover, click, focus, etc
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Prueba de jQuery</title>
</head>
<body>
<a href="#"> Presioname! </a>
</body>
</html>
O tambien removidas:
$("a").removeClass("boton");
Ahora, podemos añadirle CSS a esa determinada clase, y ver como se comporta:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
Prueba de jQuery
</title>
<script src="jquery.js" type="text/javascript">
</script>
<script type="text/javascript">
$(document).ready(function (){
//Aqui asignamos el click al elemento <a>
$("a").click(function (){
alert("Presionaste un <a>");
//Aqui removemos la clase!
$("a").removeClass("boton");
});
//Aqui añadimos la clase a los elementos <a>
$("a").addClass("boton");
});
</script>
<style type="text/css">
.boton{
color:#f00;
display:block;
width:100px;
text-align:center;
border:#f00 solid 1px;
}
</style>
</head>
<body>
<a href="#" class="algo">Presioname!</a>
</body>
</html>
Al ejecutarse el script, todos los "a", tomarán la clase "boton", que tiene propiedades de CSS. Sin
embargo, al oprimir el elemento, la clase es removida.
Efectos especiales
Esta librería también esta compuesta por algunos efectos, que resultan muy útiles. Son livianos y faciles
de llamar. A continuación, una breve descripcion de cuales son, que hacen y como se usan:
e del
Descripcion Descripcion de los parámetros
Modifica los atributos alto, ancho y transparencia, partiendo de 0. Velocidad: Determina el tiempo en el que se realizará el
efecto. Puede ser "slow" (lento), "normal", o "fast" (rápid
Mostrar)
$(objeto).show("velocidad")
Ocultar)
$(objeto).hide("velocidad")
$(objeto).slideDown("velocidad")
$(objeto).slideUp("velocidad")
(Aparecer)
$(objeto).fadeIn("velocidad")
saparecer)
$(objeto).fadeOut("velocidad")
funcion();
Hay eventos que permiten, acabada su ejecución, llamar funciones. Los efectos, por ejemplo, permiten
un parámetro opcional, el de "callback". De modo que la sintaxis para un efecto con callback, sería (por
ejemplo) la siguiente:
$(objeto).show("velocidad", funcion);
Como no se pueden usar parentesis en un callback, el modo de pasar los parametros seria el siguiente:
$(objeto).show("slow", function(){
lafuncion("parametro1","parametro2");
});
Conclusiones
Este tutorial es a modo de introduccion. Depende de ti explorar jQuery para explotar todas sus
funcionalidades. Para conocer más a fondo esta librería, puedes visitar los siguientes vinculos:
1.- INTRODUCCION
Información y Conocimiento son los dos elementos claves del nuevo milenio ninguna sociedad
podrá alcanzar ni puede ignorar este nuevo esquema ya las naciones no se
miden por su riqueza industrial, ni sus activos físicos, ni por su poder militar, sino por la cantidad
de información que produce y consume, así como por la recombinación de información nueva en un
conocimiento de grado superior.
LA PRIMERA PARTE son todos los datos que el computador ocupa para resolver el problema, estos
datos son almacenados internamente en la memoria del computador en las llamadas variables
de entrada.
LA SEGUNDA PARTE son todas las operaciones generalmente algebraicas necesarias para
solucionar el problema, generalmente esta parte del modelo es una formula (o igualdad
matemática, ej. X= y + 5).
En resumen para todo problema sencillo de información es necesario plantearse las siguientes
preguntas:
Que datos ocupa conocer el computador para resolver el problema y en cuales variables de entrada
se van a almacenar?
3.- VARIABLES
Una variable se define como un identificador que se utiliza para almacenar todos los datos
generados durante la ejecución de un programa.
Existen ciertas reglas en cuanto a variables:
*
Claras y con referencia directa al problema.
*
No espacios en blanco, ni símbolos extraños en ellas.
*
Se pueden usar abreviaturas, pero solo de carácter general.
*
No deben ser palabras reservadas del lenguaje.
String
Number
Boolean
Object
Array
Null
Undefined
Para declarar un variable en un script o programa solo usar la palabra reservada var, ejemplo:
Var pi=3.1416;
Recordar que jscript es case-sensitive, es decir reconoce la diferencia que hay entre mayusculas y
minusculas, en otras palabras no declarar alfa e intentar capturar o desplegar ALFA.
Para convertir numeros a strings no hay problema, solo cargar o asignar el numero o variable
numerica a la variable string, pero para convertir strings a numeros existen y deberan usarse las
funciones parseInt() y parseFloat(), ejemplo;
Beta = parseInt(beta);
El operador (%) devuelve el residuo entero de una división entre enteros, ejemplo;
// área de declaración
var alfa;
// área de operaciones
alfa = 23 % 4;
// área de despliegue
Otro ejemplo;
alfa = 108 % 10;
Recordar que todas las funciones reciben uno o más datos o valores y regresan siempre un
resultado, una de estas funciones matemáticas es:
Esta función ocupa dos valores o datos( base y exp) ambos de tipo double y regresa un resultado
también de tipo double, ejemplo;
var pot;
pot = Math.pow(5,2);
desplegar pot;
Ejemplos: a) 2 + 3 * 4 = 20 (incorrecto)
…………………..= 14 (correcto)
b) si calif1=60 y calif2=80
promedio=calif1 + calif2/2
Recordar siempre que antes de plantear una formula en un programa se deberá evaluar contra el
siguiente:
Orden de operaciones:
1.- Paréntesis
5.- Dos o más de la misma jerarquía u orden entonces resolver de izquierda a derecha
Nota: Tampoco es bueno usar paréntesis de mas en una operación esto solo indica que no se
evalúo bien la formula como en el siguiente ejemplo;
Para nuestro propósito en general un objeto puede definirse como cualquier ente o entidad física o
lógica de información.
En este sentido todos los elementos materiales o inmateriales pueden clasificarse como objetos.
a) Propiedades: Son las características propias de un objeto estos atributos son los que permiten
diferenciar o individualizar un objeto de otro objeto ya sea de la misma o diferente clase o
categoría.
Así como las propiedades son el ser (que es) del objeto, los métodos son el hacer (que hacer) del
objeto.
ejemplo de métodos:
Gato —> Maullar(), comer(), correr(), saltar(), etc.
c) Eventos: Es la relación (de varias maneras) que se puede dar entre dos objetos ya sean de la
misma o diferente clase.
ejemplo:
Un Programa o un SCRIPT como JavaScript, se puede considerar como un conjunto de una o mas
formas, donde cada una de ellas, contiene un conjunto de objetos, componentes o controles.
Pero en general tanto las formas como los controles, no dejan de ser objetos en programación y
por tanto tienen sus propiedades, métodos y están sujetos a eventos.
JavaScripts (de momento lo entenderemos como miniprogramas en javascript) y ASP (active server
pages) son programashechos para ejecutarse en la red de redes es decir en internet y mas
apropiado en servidores de paginas(web server).
En este modelo minimo se ocupan dos computadoras a la primera le llamaremos servidor y es su
mision proporcionar paginas y algunos servicios a las segundas maquinas, este servidor tiene en
ejecución constante un programa llamado servidor de paginas (web server).
Para entender ASP, tenemos que entender algunas cosas elementales de esta tecnologia de
MicroSoft.
En principio ASP es un programa que es ejecutado por un servidor de paginas y sus resultados son
enviados a el browser de la maquina cliente.
Este programa que por cierto tiene por extensión asp (ejemplo prog15.asp) es un conjunto de
objetos que pueden provenir de varias fuentes distintas, las mas comunes son:
A) Objetos HTML.- Son los objetos mas elementales que puede contener o construirse en
cualquier pagina o forma html en internet, por ejemplo los input text, input submits, etc, (recordar
que como objetos tienen sus propiedades y metodos que hay que cargar o programar ver apendice
a final del capitulo).
B) Objetos ASP.- Son objetos propios de esta tecnologia y generalmente estan especializados en
comunicacion entre formas o paginas html, pero tambien tiene objetos especializados en archivos,
directorios, etc ver apendice al final.
E) Objeto DOM.- Document objetct model, un objeto estandar y especializado en manipular una
pagina html.
Sin embargo recordar que todos estos objetos de distinta clase deberan ser manipulados por algun
lenguaje de programación, es mediante instrucciones en este lenguaje que se puede cargar
propiedades o activar metodos o programar eventos.
Los lenguajes basicos que microsoft incluyo en su primera versión de ASP, son los llamados
LENGUAJES SCRIPTS, y los mas comunes fueron al principio VisualBasicScript, JavaScript y por
esfuerzos de personas y compañias muy responsables PERLSCRIPT y actualmente JSCRIPT.
Como ultima mala noticia, en enero del 2002 microsoft libero su nueva tecnologia que denomino
ASP.NET que a diferencia de los 7 objetos del asp viejo, incorpora mas de 3700 objetos y a
diferencia de los tres lenguajes scripts que soportaba el asp viejo, asp.net soporta muchos
lenguajes de programación incluyendo cobol (estarse pendiente de www.programacionfacil.com
que pronto incluira muchos cursos de asp.net en muchos lenguajes de programación diferentes)
1.1.- Recomiendo Ampliamente LYPHA.COM CLICK AQUI o tambien brinkster PARA COMPRAR EL
HOSPEDAJE, cualquier tarjetade debito o credito se puede usar, excepto las electron
1.2.- DEPENDIENDO DEL CURSO YA SEA EN LYPHA.COM CLICK AQUI O BRINKSTER SELECCIONAR
UN PAQUETE WINDOWS O LINUX APROPIADO PARA QUE PUEDAN ALMACENAR Y CARGAR TODOS
LOS PROGRAMAS Y EJEMPLOS DE ESTE SITIO DE PROGRAMACIONFACIL.
1.3.- RECORDAR QUE ESTE WEB HOSTING INCLUYE UN DOMINIO GRATIS DE POR VIDA, NO
PONERSE CREATIVOS CON EL NOMBRE DE DOMINIO, LES RECOMIENDO PRIMERO
SELECCIONAR:
B) SI YA ESTA TOMADO POR ALGUN HOMONIMO, ENTONCES TOMAR COMO NOMBRE DE DOMINO
PROFESION+NOMBRE POR EJEMPLO www.ingenierolaurosoto.com o www.liclaurosoto.com
4.3.- NO OLVIDAR DENTRO DEL CONTROL PANEL ( PLESK ) CAMBIAR LA OPCION DE ASP 1.0 A
ASP 2.0
OTRA VEZ ES NECESARIO QUE TENGAN A LA MANO LA SIGUIENTE INFORMACION PARA PODER
PLANTAR LOS PROGRAMAS:
Codigo prog1.html:
<HTML>
<script type="text/javascript">
// comentando y declarando
edad=20;
</script
<BR
SALUDOS Y DESPEDID
</HTML
Notas
1.- Lo primero y mas importante a recordar que los scripts deberan estar embebidos o empotrados
en una pagina html
2.- Este codigo mezcla instrucciones de dos lenguajes de programación diferentes ellos son HTML
javascript
En otras palabras aparte de aprender el lenguaje de programación basic, tambien por el mismo
precio van a aprender el lenguaje de programacion HTML, en ninguna parte de mund se les da
est oferta
3.- Par crea este programa deberan usar el mejo edito de programas del mundo el NOTEPAD o
el WORDPAD DE WINDOWS cargarlo escribi el programa y grabarlo como
prog1.html tene much cuidad que la extención sea .html o .htm, notepad y wordpad tienen la
costumbre de agregarles aparte la extension .txt o .doc, es decir si el programa queda grabado
como prog1.html.txt, DICHO PROGRAMA NO SE VA A EJECUTAR, revisarlo desde
un consol desde el MSDOS con una orden DIR y si es necesario usar RENAME
4.- Entendemos que Scripts son miniprogramas en javascript que deben ser embebidos o
empotrados dentro de una pagina html
5.- El script o miniprograma empieza con <script y termina con </script> observa que son
minusculas
6.- Todo el resto de instrucciones o objetos, tanto en la PAGINA, como en la FORMA son
instrucciones de HTML, asi que a conseguirse un tutorial basico de html y deberan estudiarlo y
aprenderlo
7.- Tambien se esta usando el objeto DOCUMENT (proviene de DOM) y su metodo WRITE,
observar la notacion que se debe usar al manipular objetos y metodos, es decir OBJETO.METODO
9.- Para ejecutar este programa, solo basta crear un folder donde se almacenaran todas sus tareas
o programas, crearlo con el wordpad o notepad, grabarlo como prog1.html y para verlo en
ejecución existen dos maneras:
Solo click en el y el browser internet explorer lo abre compila y despliega la pagina resultante, tal
como lo muestra la corrida grafica mas abajo de este parrafo.
Como no tiene ningun sentido que solo nosotros nos admiremos de “nuestro” programa, es mejor
subirlo a tu sitio en LUNARPAGEScon el ftp del internet explorer y llamarlo desde cualquier parte
del mundo con la dirección: http://LUNARPAGES/tusitio/prog1.html
Recordar que en este modelo de programación es de tipo cliente, es decir es la maquina del cliente
quien lo baja de un servidor de paginas, lo compila y lo ejecuta.
La primera ventaja de este modelo es que ya se podra comunicar directamente con el usuario del
programa, para que sea el propio usuario quien proporcione los datos, como lo muestra el siguiente
ejemplo:
Prog2.html
<HTML>
<FORM NAME=prog2>
2.- Este codigo mezcla instrucciones y objetos de dos lenguajes de programación diferentes ellos
son HTML y javascript.
4.-Como se observa todos estos controles son objetos y por tanto tienen propiedades y metodos,
que son los que usamos dentro del programa, observar el formato para procesarlos, es decir:
forma.objeto.propiedad o metodo.
5.- De los controles de tipo TEXT estamos usando su propiedad value para procesar los datos, del
control BUTTON estamos usando su evento onclick, para pegarle el proceso u operación.
6.- Observar que los primero que hace javascript, es detectar el evento onclick del boton calculo y
realizar directamente las operaciones con los objetos html.
1.- Solo abrirlo con el internet explorer en tu propia maquina y si tu internet explorer ya
esta actualizado, deberas ver la imagende arriba.
2.- Por supuesto que hacer un javascript y ejecutarlo en nuestra propia maquina no tiene ningun
sentido, la idea es que sean los usuarios quien lo bajen (la pagina.html o prog1.html) y lo ejecuten
en sus maquinas, para esto deberas subir prog2.html a tu sitio web en LUNARPAGES (anuncio
arriba) y para verlo, pedirlo desde una maquina cliente, solo usar la siguiente dirección:
http://tudominioenLUNARPAGES/tusitio/prog2.html
Este modelo es tambien de tipo cliente, es decir puede ser ejecutado directamente en la maquina
del cliente o bajado, compilado y ejecutado.
En el tema anterior el script se construyo para que usara los componentes o controles(los input text
o input button) que tiene integrado el lenguaje de programación html, el codigo en javascript solo
se limito a detectarlos y usar algunas propiedades(value) de ellos.
ASP o active server pages como ya se explico anteriormente en este caso una pagina.asp es puesta
en un servidor de paginas, este servidor de paginas compila las instrucciones html y de javascript y
le manda la pagina resultante a la maquina cliente.
Codigo ejemplo:
<HTML>
<HTML>
Si se observa bien el ejemplo, se daran cuenta que es puro codigo html, la diferencia es que se
debera grabar con extension asp, se debera subir a su sitio de programacionfacil.com y pedirla
remotamente con la direccion:
http://tudominioenLUNARPAGES/susitio/PAG200.asp
corrida:
Otra vez la diferencia principal es que ahora es la maquina servidora quien ejecuta el codigo
javascript (cuando lo tenga, no en este ejemplo) y manda resultados al cliente.
Los objetos asp que estaremos usando, con sus propiedades y metodos propios son:
Es necesario entender que una pagina.html normal podra incluir o mezclar objetos propios de html
(los input text, button, etc, son como 10), tambien podra incluir o mezclar objetos o componentes
ACTIVE los labels, textboxs, comboboxs, etc, son como 100) aunque su nombre correcto es
ACTIVEX CONTROLS, tambien ahora podra incluir estos objetos propios de asp (response, reques
t, etc, son 12), tambien se pueden insertar objetos xml, javascript, y con tecnologia nueva de m
crosoft. ET tam ien se podran poner objetos
C#, java, etc, etc, como que las pobres paginas html del futuro van a estar muy cargaditas. Reg
resand
lo nuestro para construir el ejemplo del area del triangulo se deberan construir dos cosas:
a) Una pagina html o mas correctamente dicho una forma que contendra los elementos necesarios para
capturar los datos, esta pagina o forma html es la que pedira el usuario, llenara los datos y est
a pagina o forma html primero le mandara los datos al servidor y segundo le pedira al servidor
que ejecute el programa asp, esta pagina o programa asp tomara
pagin
ogramacionfacil.com/tusitio/PROG4.ASP ME
D=POST> BASE...:<INPUT TYPE=TE
NAME=BA
<BR>
ervidor que
te el prog4.asp, el metodo post que usa es para pasar los datos a prog4.asp
Su corrida:
<HTML>
<%
// declarando
Response.Write("AREA="+area)
%
</HTML
Notas
1.- Empieza definiendo el lenguaje script (javascript) que debe usar el servidor de paginas (web
server) para compilar el programa, por default los servidores de paginas usan el visualbasicscript
3.- Todo el codigo javascript debe ir entre los tags <% codigo %
4.- Tambien es valido irse intercambiando entre html y javascript, pero recordar que cada unidad
de codigo javascript debe ir entre sus propios tags <% codigo %
6.- Declaramos nuestras variables con la palabra reservada VAR y siguen siendo de tipo VARIANT
7.- Para cargar los datos que llegarón de prog4.html, en nuestras variables usamos el objeto
REQUEST y el metodo FORM(“NAME DEL INPUT TEXT”), observar que para asegurarse
d recibi u dat numerico usar los metodos parseInt() y parseFloat(), pero para recibir datos
strings no es necesario usar ningun metodo
8.- Para Mandar datos a una nueva pagina de salida, se usa el objeto RESPONSE y el metodo
WRITE STRING
9.- Para Encadenar strings se usa el simbolo + como ya se vio en ejemplos anteriores
10.- Si quieren un brinco de renglon, en la pagina a construir usen un response.write ”<br>” que
tambien les puede servir para mandar cualquier tag de html
9.- Grabarlo como prog4.asp y subirlo a su sitio en LUNARPAGES no hay necesidad de ejecutarlo,
porque quien lo llama y activa es el form action del prog4.htm