Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I JavaScript:
I Lenguaje de programación interpretado.
I Débilmente tipado.
I Sintácticamente parecido a C, C++ y Java.
I Utilizado habitualmente en navegadores Web (client-side
JavaScript) para mejorar la interactividad de las páginas.
I Estandarizado bajo el nombre de ECMAScript.
I Operadores de comparación:
I ===, !==
I <, <=, >, >=
I Operadores lógicos:
I &&, ||, !
1 if ( n === 1) {
2 console . log ( " You have 1 new message . " ) ;
3 } else {
4 console . log ( " You have " + n + " new messages . " ) ;
5 }
1 var count = 0;
2 while ( count < 10) {
3 console . log ( count ) ;
4 count ++;
5 }
6
7 for ( var count = 0; count < 10; count ++) {
8 console . log ( count ) ;
9 }
10
11 var person = { fname : " John " , lname : " Doe " , age : 25};
12 var x ;
13 for ( x in person ) {
14 console . log ( person [ x ]) ;
15 }
I Contenedores de propiedades:
I Cada propiedad tiene un nombre y un valor.
I Un objeto puede heredar de otro objeto.
I No existe un concepto de clase que restrinja las propiedades
que puede tener un objeto
I Aunque ECMAScript 6 (2015) introduce una capa sintáctica
que permite definir clases.
1 var flight = {
2 airline : " Oceanic " ,
3 number : 815 ,
4 departure : {
5 IATA : " SYD " ,
6 time : " 2004 -09 -22 14:55 " ,
7 city : " Sydney "
8 },
9 arrival : {
10 IATA : " LAX " ,
11 time : " 2004 -09 -23 10:42 " ,
12 city : " Los Angeles "
13 }
14 };
I Mediante asignación:
1 stooge [ ' first - name ' ] = ' Jerome ' ;
2 flight . number = 7005;
1 var myObject = {
2 value : 0 ,
3 increment : function ( inc ) {
4 this . value += inc ;
5 }
6 };
7
8 myObject . increment (2) ;
9 myObject . value ; // 2
10
11 myObject . increment (1) ;
12 myObject . value ; // 3
JQuery
I Versión “tradicional”:
1 var title = $ ( " <h1 > ¡ Hola ! </ h1 > " ) ;
2 title . css ( " font - family " , " sans - serif " ) ;
3 var body = $ ( " body " ) ;
4 body . prepend ( title )
5 body . css ( " color " , " navy " )
6 body . fadeIn (5000)
7 body . fadeOut (5000) ;
html
head body
title h1 p
"legendary"
1 // A ~
n ade al final del contenido de un elemento
2 $ ( " # log " ) . append ( " <em > new content </ em > " ) ;
3
4 // A ~
n ade al principio del contenido de cada h1
5 $ ( " h1 " ) . prepend ( " Chapter : " ) ;
6
7 // A ~
n ade inmediat amente antes o despu é s de cada h1
8 $ ( " h1 " ) . before ( " <hr > " ) ;
9 $ ( " h1 " ) . after ( " <hr > " ) ;
10
11 // Reemplaza cada h2 por un h1 , conservando el contenido
12 $ ( " h2 " ) . each ( function () {
13 var h2 = $ ( this ) ;
14 h2 . replaceWith ( " <h1 > " + h2 . html () + " </ h1 > " ) ;
15 }) ;
16
17 // Envuelve cada imagen en un elemento div
18 $ ( " img " ) . wrap ( " < div class = ' image ' > </ div > " ) ;
19
20 // Envuelve el contenido de cada elemento div
21 // con clase " img " con otro div
22 $ ( " div . image " ) . wrapInner ( " < div class = ' inner ' > </ div > " ) ;
1 // A ~
n ade una secci ó n nav
2 $ ( document . body )
3 . append ( " < nav id = ' linklist ' ><h1 > Links </ h1 > </ nav > " ) ;
4
5 // Copia todos los enlaces
6 $ ( " a " ) . clone () . appendTo ( " # linklist " ) ;
7
8 // L ı́ nea nueva tras cada enlace
9 $ ( " # linklist > a " ) . after ( " < br / > " ) ;
1 // Con ready :
2 $ ( document ) . ready ( function () {
3 console . log ( " ready ! " ) ;
4 }) ;
5
6 // Equivalente a lo anterior :
7 $ ( function () {
8 console . log ( " ready ! " ) ;
9 }) ;
10
11 // Con load :
12 $ ( window ) . on ( " load " , function () {
13 ...
14 }) ;
15
16 // Cuando se abandona la p á gina ( se sigue enlace , se cierra
17 // la pesta ~ n a , se recarga el documento , se va hacia atr á s
18 // o hacia delante ) :
19 $ ( window ) . on ( " unload " , function () {
20 ...
21 }) ;
1 $ ( function () {
2 $ ( " body " ) . click ( function ( event ) {
3 $ ( " # log " ) . html ( " clicked : " + event . target . nodeName
4 + " at " + event . screenX
5 + " , " + event . screenY ) ;
6 }) ;
7 }) ;
1 $ ( function () {
2 $ ( " . clickable " ) . css ( " cursor " , " pointer " )
3 . click ( function ( event ) {
4 $ ( event . target ) . parent () . next () . toggle ( " slow " ) ;
5 }) ;
6 }) ;
1 $ ( function () {
2 $ ( " . clickable " ) . css ( " cursor " , " pointer " )
3 . click ( function ( event ) {
4 $ ( event . target ) . parent () . next ()
5 . slideToggle (200) ;
6 }) ;
7 }) ;
1 $ ( function () {
2 $ ( " . clickable " ) . css ( " cursor " , " pointer " )
3 . click ( function ( event ) {
4 $ ( event . target ) . parent () . next () . animate ({
5 width : " 70 % " ,
6 fontSize : " 16 pt "
7 }, {
8 duration : 1000
9 }) ;
10 }) ;
11 }) ;