Introducción a JavaScript

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introducción a JavaScript"

Transcripción

1 Introducción a JavaScript Jesús Arias Fisteus Computación Web (2017/18) Computación Web (2017/18) Introducción a JavaScript 1

2 Parte I El lenguaje de programación JavaScript Computación Web (2017/18) Introducción a JavaScript 2

3 Introducción a JavaScript JavaScript: Lenguaje de programación interpretado. Débilmente tipado. Orientado a objetos. De propósito general, pero utilizado habitualmente en navegadores Web (client-side JavaScript). Estandarizado bajo el nombre de ECMAScript. Computación Web (2017/18) Introducción a JavaScript 3

4 Sentencias de control Relativamente similares en sintaxis a las de Java y C: if, switch. for, while, do while. return, break, continue. Computación Web (2017/18) Introducción a JavaScript 4

5 Condicionales y comparaciones Operadores de comparación: ===,!== <, <=, >, >= Operadores lógicos: &&,,! 1 if (n === 1) { 2 console. log (" You have 1 new message."); 3 } else { 4 console. log (" You have " + n + " new messages."); 5 } Computación Web (2017/18) Introducción a JavaScript 5

6 Bucles 1 var count = 0; 2 while ( count < 10) { 3 4 console. log ( count ); count ++; 5 } 6 7 for ( var count = 0; count < 10; count ++) { 8 console. log ( count ); 9 } var var person x; = { fname : " John ", lname : " Doe ", age : 25}; 13 for ( x in person ) { 14 console. log ( person [x]); 15 } Computación Web (2017/18) Introducción a JavaScript 6

7 Tipos de datos Tipos de datos simples: Números, cadenas de texto, booleanos, null, undefined. Objetos: Arrays, funciones, expresiones regulares, objetos. Computación Web (2017/18) Introducción a JavaScript 7

8 Objetos Contenedores de propiedades: Cada propiedad tiene un nombre y un valor. Un objeto puede heredar de otro objeto. No existe un concepto de clase que restrinja las propiedades que puede tener un objeto Aunque ECMAScript 6 (2015) introduce una capa sintáctica que permite definir clases. Computación Web (2017/18) Introducción a JavaScript 8

9 Ejemplo: Inicialización literal de objetos 1 var empty_object = {}; 2 3 var stooge = { 4 " first - name ": " Jerome ", 5 "last - name ": " Howard " 6 }; Computación Web (2017/18) Introducción a JavaScript 9

10 Ejemplo: Inicialización literal de objetos 1 var flight = { 2 airline : " Oceanic ", 3 number : 815, 4 departure : { 5 IATA : " SYD ", 6 time : " :55 ", 7 city : " Sydney " 8 }, 9 arrival : { 10 IATA : " LAX ", 11 time : " :42 ", 12 city : " Los Angeles " 13 } 14 }; Computación Web (2017/18) Introducción a JavaScript 10

11 Acceso a propiedades de objetos Mediante corchetes o con punto: 1 stooge [" first - name "] // " Jerome " 2 flight. departure. IATA // " SYD " Las propiedades que no existen devuelven undefined: 1 stooge [" middle - name "] // undefined 2 flight. status // undefined 3 stooge [" FIRST - NAME "] // undefined Computación Web (2017/18) Introducción a JavaScript 11

12 Actualización de propiedades Mediante asignación: 1 stooge [ 'first - name '] = 'Jerome '; 2 flight. number = 7005; Si la propiedad no existe en el objeto, se crea automáticamente: 1 2 stooge [ 'middle - name '] = 'Lester '; stooge. nickname = ' Curly '; 3 4 flight. equipment = { model : 'Boeing 777 ' 5 6 }; flight. status = ' overdue '; Computación Web (2017/18) Introducción a JavaScript 12

13 Objetos por referencia Los objetos se pasan por referencia, al igual que en Java: 1 var x = stooge ; 2 x. nickname = ' Curly '; 3 var nick = stooge. nickname ; 4 // nick is ' Curly ' because x and stooge 5 // are references to the same object 6 7 var a = {}, b = {}, c = {}; 8 // a, b, and c each refer to a 9 // different empty object 10 a = b = c = {}; 11 // a, b, and c all refer to 12 // the same empty object Computación Web (2017/18) Introducción a JavaScript 13

14 Funciones Las funciones son objetos: Pueden usarse como cualquier otro objeto en asignaciones, etc. Declaración literal de funciones: 1 // Create a variable called add and store a 2 // function in it that adds two numbers var add = function (a, b) { return a + b; 6 }; Computación Web (2017/18) Introducción a JavaScript 14

15 Invocación a funciones Varios patrones de invocación: Invocación como función. Invocación como método. Invocación como constructor. Invocación mediante apply. Computación Web (2017/18) Introducción a JavaScript 15

16 Invocación como función 1 2 var add = function (a, b) { return a + b; 3 }; 4 5 var sum = add (3, 4); // sum is 7 Computación Web (2017/18) Introducción a JavaScript 16

17 Invocación como método 1 2 var myobject = { value : 0, 3 4 increment : function ( inc ) { this. value += inc ; 5 } 6 }; 7 8 myobject. increment (2) ; 9 myobject. value ; // myobject. increment (1) ; 12 myobject. value ; // 3 Computación Web (2017/18) Introducción a JavaScript 17

18 Invocación como constructor 1 // Declare the constructor function 2 var Color = function (r, g, b) { 3 // Attributes 4 this.r = r; 5 this.g = g; 6 this.b = b; 7 8 // Methods 9 this. luminosity = function () { 10 return Math. round (0.21 * this. r * this. g * this. b); 12 } this. tograyscale () { 15 var a = this. luminosity (); 16 return new Color (a, a, a); 17 } 18 } // Create a new object 21 var red = new Color (255, 0, 0); 22 red. luminosity (); // var gray = red. tograyscale (); // Color ( r: 54, g: 54, b: 54) Computación Web (2017/18) Introducción a JavaScript 18

19 Clases (a partir de ECMAScript 6) 1 class Color { 2 constructor (r, g, b) { 3 this.r = r; 4 this.g = g; 5 this.b = b; 6 } 7 8 get luminosity () { 9 return Math. round (0.21 * this. r * this. g * this. b); 11 } tograyscale () { var a = this. luminosity ; 15 return new Color (a, a, a); 16 } 17 } // Create a new object 20 var red = new Color (255, 0, 0); 21 red. luminosity ; // var gray = red. tograyscale (); // Color ( r: 54, g: 54, b: 54) Computación Web (2017/18) Introducción a JavaScript 19

20 Excepciones 1 var add = function (a, b) { 2 if ( typeof a!== ' number ' typeof b!== ' number ') { 3 throw { 4 name : ' TypeError ', 5 message : 'add needs numbers ' 6 }; 7 8 } return a + b; 9 } try { 12 add (" seven "); 13 } catch (e) { 14 document. writeln (e. name + ': ' + e. message ); 15 } Computación Web (2017/18) Introducción a JavaScript 20

21 Arrays 1 var empty = []; 2 var numbers = [ 3 'zero ', 'one ', 'two ', 'three ', 'four ', 4 'five ', 'six ', 'seven ', 'eight ', 'nine ' 5 ]; 6 7 empty [1] // undefined 8 numbers [1] // 'one ' 9 10 empty. length // 0 11 numbers. length // numbers. length = 3; 14 // numbers is [' zero ', 'one ', 'two '] numbers [ numbers. length ] = 'shi '; 17 // numbers is [' zero ', 'one ', 'two ', 'shi '] numbers. push ( 'go '); 20 // numbers is [' zero ', 'one ', 'two ', 'shi ', 'go '] delete numbers [2]; 23 // numbers is [' zero ', 'one ', undefined, 'shi ', 'go '] numbers. splice (2, 1); 26 // numbers is [' zero ', 'one ', 'shi ', 'go '] Computación Web (2017/18) Introducción a JavaScript 21

22 Client-side JavaScript El término client-side JavaScript hace referencia al entorno de ejecución de código JavaScript proporcionado por los navegadores web. Este entorno lo conforman las APIs de JavaScript definidas por HTML5 y otros estándares relacionados, e implementadas por los navegadores. Computación Web (2017/18) Introducción a JavaScript 22

23 Client-side JavaScript Client-side JavaScript hace interactivo el documento HTML mediante, principalmente: Manejadores de eventos: Se puede ejecutar código específico (manejadores) cuando se cargue/cierre la página, el usuario interaccione con elementos de la misma, o periódicamente. Modificación dinámica del documento: Mediante APIs (p.e. la API de DOM) el programa JavaScript puede modificar el documento HTML que se visualiza. Computación Web (2017/18) Introducción a JavaScript 23

24 Inclusión de JavaScript en HTML 1 <! -- directamente con el elemento script 2 (en la cabecera o en el cuerpo del documento ) --> 3 < script type ="text / javascript "> 4 var d = new Date (); 5 document. write (d. tolocalestring ()); 6 </ script > 7 8 <! -- desde un recurso externo --> 9 < script src =" scripts /util.js" type ="text / javascript "></ script > <! -- desde un manejador de eventos de HTML --> 12 <input type=" button " value=" Change " onclick=" changename ()"> 13 <p onmouseover=" showhelp ( 'p1 ')">... </p> Computación Web (2017/18) Introducción a JavaScript 24

25 Referencias Douglas Crockford. JavaScript: The Good Parts. O Reilly Media, Inc. (2008) Acceso en ĺınea en Safari La mayoría de los ejemplos de estas transparencias provienen de este libro. David Flanagan. JavaScript: The Definitive Guide (6th Ed.) O Reilly. Acceso en ĺınea en Safari Computación Web (2017/18) Introducción a JavaScript 25

26 Parte II JQuery Computación Web (2017/18) Introducción a JavaScript 26

27 JQuery Biblioteca de código para JavaScript: Proporciona una API más sencilla para el programador: Acceso al árbol DOM, envío de peticiones XMLHttpRequest, animaciones, etc. Proporciona un acceso uniforme a su funcionalidad, incluso en versiones antiguas de navegadores. Computación Web (2017/18) Introducción a JavaScript 27

28 Hola mundo con JQuery 1 <! DOCTYPE html > 2 <html > 3 <head > 4 <meta charset =" UTF -8" > 5 <title >Mi primera pá gina con jquery </ title > 6 < script src =" https :// ajax. googleapis. com / ajax / libs / jquery /3.2.1/ jquery. min.js"></ script > 7 < script type =" text / javascript "> 8 $( document ). ready ( function () { 9 console. log (" ready!"); 10 }); 11 </ script > </ head > <body > 14 <p> Hola Mundo!</p> 15 </ body > 16 </ html > Computación Web (2017/18) Introducción a JavaScript 28

29 El evento ready 1 // Se ejecuta el có digo de inicializaci ón cuando el á rbol 2 // est é cargado 3 $( document ). ready ( function () { 4 console. log (" ready!"); 5 }); 6 7 // Forma compacta equivalente a lo anterior 8 $( function () { 9 console. log (" ready!"); 10 }); Computación Web (2017/18) Introducción a JavaScript 29

30 Encadenamiento de métodos 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) ; Versión con encadenamiento de métodos: 1 var title = $("<h1 > Hola! </h1 >"). css ("font - family ", 2 "sans - serif "); 3 $(" body "). prepend ( title ) 4. css (" color ", " navy ") 5. fadein (5000) 6. fadeout (5000) ; Computación Web (2017/18) Introducción a JavaScript 30

31 Acceso a atributos de elementos 1 // Consulta atributo title del primer pá rrafo 2 $("p"). attr (" title "); 3 4 // Establece el atributo src del elemento con id " logo " 5 $("# logo "). attr (" src ", " logo. png "); 6 7 // Establece varios atributos a la vez 8 $("# banner "). attr ({ src :" banner. gif ", 9 alt :" Advertisement ", 10 width :720, 11 height :64}) ; Computación Web (2017/18) Introducción a JavaScript 31

32 Acceso a atributos de elementos 1 // Todos los enlaces se cargar án en ventana nueva 2 $("a"). attr (" target ", " _blank "); 3 4 // Los enlaces se cargar án en ventana nueva o en la actual 5 // dependiendo de si referencian a otro dominio o al actual 6 $("a"). attr (" target ", function () { 7 8 if ( this. host == location. host ) { return " _self "; 9 10 } else { return " _blank "; 11 } 12 }); // Elimina el atributo target de todos los enlaces 15 $("a"). removeattr (" target "); Computación Web (2017/18) Introducción a JavaScript 32

33 Acceso a propiedades CSS de elementos 1 // Lee el valor de font - weight en el primer elemento h1 2 $("h1"). css ("font - weight "); 3 4 // establece una propiedad en todos los h1 5 $("h1"). css ("font - variant ", " small - caps "); 6 7 // establece una propiedad compuesta 8 $(" div. note "). css (" border ", " solid black 2px"); 9 10 // establece varias propiedades a la vez 11 $("h1"). css ({ backgroundcolor : " black ", 12 textcolor : " white ", 13 fontvariant : " small - caps ", 14 padding : " 10 px 2px 4px 20 px", 15 border : " dotted black 4px"}); // Incrementa los tama ~nos de tipograf ía un 25 % 18 $("h1"). css ("font - size ", function (i, curval ) { 19 return Math. round (1.25 * parseint ( curval )); 20 }); Computación Web (2017/18) Introducción a JavaScript 33

34 Acceso al atributo class 1 // A~n ade la clase " firstpara " a los p 2 // que aparezcan a continuaci ón de un h1 3 $("h1+p"). addclass (" firstpara "); 4 5 // Elimina una clase de todos los pá rrafos 6 $("p"). removeclass (" firstpara "); 7 8 // Elimina todas las clases 9 $("p"). removeclass (); // Alterna la clase ( con dos clases a la vez ) 12 $("h1"). toggleclass (" big bold "); // Averigua si un elemento es de las clases big y bold 15 $("# first ").is(". big. bold "); Computación Web (2017/18) Introducción a JavaScript 34

35 Acceso a valores de controles en formularios 1 // Obtiene el valor del control con id " surname " 2 $("# surname "). val () 3 4 // Obtiene el valor del bot ón radio que est é seleccionado 5 $(" input : radio [ name = ship ]: checked "). val () 6 7 // Establece el valor de un control 8 $("# total_price "). val (" ") 9 10 // Marca dos checkboxes dados sus nombres o valores 11 $(" input : checkbox "). val ([" opt1 ", " opt2 "]) // Restablece los valores por defecto $(" input : text "). val ( function () return this. defaultvalue ; { 16 }) Computación Web (2017/18) Introducción a JavaScript 35

36 Acceso al contenido de un elemento 1 // Obtiene el tí tulo del documento 2 var t = $(" head title "). text (); 3 4 // Obtiene el contenido del primer h1 como texto HTML 5 var hdr = $("h1"). html () 6 7 // Establece un texto 8 $("# title "). text (" Another title ") 9 10 // Numera las secciones h2 del documento 11 $("h2"). text ( function (n, current ) { 12 return " " + ( n +1) + ": " + current ; 13 }); Computación Web (2017/18) Introducción a JavaScript 36

37 Árbol DOM 1 <! DOCTYPE html > 2 <html > 3 <head > 4 <title > Barney says... </ title > 5 6 </ head > <body > 7 8 <h1 > Barney <p> says </h1 > 9 This is going to be <em > legendary </ em > 10 </ p> 11 </ body > 12 </ html > Computación Web (2017/18) Introducción a JavaScript 37

38 Árbol DOM html head body title h1 p "Barney says..." "Barney says" "This is going to be" em "legendary" Computación Web (2017/18) Introducción a JavaScript 38

39 Modificaciones del documento 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 inmediatamente antes o despu és de cada h1 8 $("h1"). before ("<hr >"); 9 $("h1"). after ("<hr >"); // 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 }); // Envuelve cada imagen en un elemento div 18 $(" img "). wrap ("<div class = ' image '></div >"); // Envuelve el contenido de cada elemento div 21 // con clase " img " con otro div 22 $(" div. image "). wrapinner ("<div class = ' inner '></div >"); Computación Web (2017/18) Introducción a JavaScript 39

40 Modificaciones del documento 1 // Hay variantes de algunas de las funciones anteriores 2 // que aplican sobre el contenido a insertar 3 $("<em > new content </em >"). appendto ("# log "); 4 $( document. createtextnode (" Chapter : ")). prependto ("h1"); 5 $("<hr/>"). insertbefore ("h1"); 6 $("<hr/>"). insertafter ("h1"); Computación Web (2017/18) Introducción a JavaScript 40

41 Copia de elementos 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/>"); Computación Web (2017/18) Introducción a JavaScript 41

42 Eliminación de contenido 1 // Elimina el contenido del elemento con id " log ", 2 // pero mantiene el propio elemento 3 $("# log "). empty (); 4 5 // Elimina el elemento con id " log ", includidos 6 // los manejadores de eventos y datos auxiliares 7 $("# log "). remove (); 8 9 // Extrae el elemento con id " log " y su contenido, 10 // pero conserva manejadores de eventos y datos auxiliares. 11 // Es ú til para volver a insertar el elemento más tarde. 12 var e = $("# log "). detach (); // Elimina el elemento que envuelva al elemento con id " log " 15 $("# log "). unwrap (); Computación Web (2017/18) Introducción a JavaScript 42

43 Manejadores de eventos Permiten registrar acciones a llevar a cabo cuando ocurran determinados eventos sobre un elemento de la página: Se hace click sobre el elemento. El ratón pasa por encima de un elemento. Cambia el valor de un control de un formulario.... Las acciones se expresan como una función JavaScript. Computación Web (2017/18) Introducción a JavaScript 43

44 Eventos de carga del documento Normalmente los scripts necesitan que el documento haya sido cargado para ejecutarse de forma fiable. El código de inicialización debe esperar a eventos que así lo indiquen. Función jquery ready().on("load", handler).on("unload", handler) Descripción del evento Se ha cargado el modelo DOM del documento (se suelen registrar las inicializaciones en este evento). Se ha representado la página y cargado todos sus recursos adicionales. Se abandona la página (se sigue enlace, se cierra la pestaña, se recarga el documento, se va hacia atrás o hacia delante). Computación Web (2017/18) Introducción a JavaScript 44

45 Eventos de carga del documento 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 }); // Con load : $( window ).on(" load ",... function () { 14 }); // Cuando se abandona la pá gina ( se sigue enlace, se cierra 17 // la pesta ~na, se recarga el documento, se va hacia atr ás 18 // o hacia delante ): $( window ).on(" unload ",... function () { 21 }); Computación Web (2017/18) Introducción a JavaScript 45

46 Eventos del navegador Función jquery.on("error", handler) resize() scroll() Descripción del evento Se ha producido un error en la carga del elemento (p.e. una imagen). Se envía a window cuando cambia el tamaño de la ventana. Se hace scroll en la ventana o en un elemento con barras de scroll. Computación Web (2017/18) Introducción a JavaScript 46

47 Eventos del navegador 1 $("# myphoto ").on(" error ", function () { 2 alert (" Handler for. error () called."); 3 }); 4 5 $( window ).on(" load ", function () { 6 $("# log "). append ("<div > Handler for window load </ div >"); 7 }); 8 9 $( window ).on(" unload ", function () { 10 $("# log "). append ("<div > Handler for window unload </ div >") ; 11 }); $( window ). resize ( function () { 14 $("# log "). append ("<div > Handler for. resize () </div >"); 15 }); $( window ). scroll ( function () { 18 $("# log "). append ("<div > Handler for. scroll () </div >"); 19 }); $("# target "). scroll ( function () { 22 $("# log "). append ("<div > Handler for. scroll () </div >"); 23 }); Computación Web (2017/18) Introducción a JavaScript 47

48 Eventos de formulario Función jquery focus() blur() focusin() focusout() change() submit() Descripción del evento El elemento consigue el foco. El elemento pierde el foco. El elemento o algún descendiente suyo consigue el foco. El elemento o algún descendiente suyo pierde el foco. Cambia el valor del elemento (sólo en controles de formulario). El usuario intenta enviar el formulario. Computación Web (2017/18) Introducción a JavaScript 48

49 Eventos de formulario 1 // Si el id del elemento form es " target ": 2 $("# target "). submit ( function ( event ) { 3 alert (" Handler for. submit () called."); 4 event. preventdefault (); // evita el env ío 5 }); 6 7 // Fuerza el env ío cuando se hace click en otro elemento : 8 $("# other "). click ( function () { 9 $("# target "). submit (); 10 }); // Cambia el valor de un control de la clase " target ": 13 $(". target "). change ( function () { 14 alert (" Handler for. change () called."); 15 }); Computación Web (2017/18) Introducción a JavaScript 49

50 Eventos de ratón Función jquery click() dblclick() mouseenter() mouseleave() hover() mousedown() mousemove() toggle() Descripción del evento El usuario hace click sobre el elemento. El usuario hace doble click sobre el elemento. El puntero entra en el área del elemento. El puntero sale del área del elemento. El puntero entra en el área del elemento (primer manejador) o sale (segundo manejador). El botón del ratón es presionado con el puntero dentro del elemento. El puntero se mueve estando dentro del elemento. Registra dos o más manejadores para ser ejecutados alternativamente cuando se hace click en el elemento. Computación Web (2017/18) Introducción a JavaScript 50

51 Eventos de ratón 1 $( "# target " ). dblclick ( function () { 2 alert ( " Handler for. dblclick () called." ); 3 }); 4 5 $("# outer "). mouseenter ( function () { 6 $("# log "). append ("<div > Handler for. mouseenter (). </ div >"); 7 }); 8 9 $("td"). hover ( 10 function () { 11 $( this ). addclass (" hover "); 12 }, function () { 13 $( this ). removeclass (" hover "); 14 } 15 ); Computación Web (2017/18) Introducción a JavaScript 51

52 Objetos evento Los manejadores de eventos reciben como argumento un objeto que representa el evento: Contiene propiedades con información acerca del evento: Elemento que genera el evento, teclas presionadas, posición del puntero, etc. Proporciona métodos: Para evitar la acción por defecto (envío de formulario, que se cargue el destino de un enlace, etc.) Para evitar que el evento continúe propagándose o se ejecuten otros manejadores. Computación Web (2017/18) Introducción a JavaScript 52

53 Objetos evento 1 $( function () { 2 $(" body "). click ( function ( event ) { 3 4 $("# log "). html (" clicked : " + event. target. nodename + " at " + event. screenx 5 + ", " + event. screeny ); 6 }); 7 }); Computación Web (2017/18) Introducción a JavaScript 53

54 Efectos predefinidos Función jquery fadein() fadeout() fadeto() show() hide() toggle() slidedown() slideup() slidetoggle() Descripción del efecto El elemento aparece mediante cambio progresivo de opacidad. El elemento desaparece mediante cambio progresivo de opacidad. Cambia progresivamente la opacidad del elemento desde la actual hasta la final proporcionada como parámetro. Aumenta el ancho, alto y opacidad del elemento progresivamente hasta que es visible. Reduce el ancho, alto y opacidad del elemento progresivamente hasta que no es visible. Alterna entre show() y hide(). Aumenta progresivamente la altura del elemento hasta que es completamente visible. Reduce progresivamente la altura del elemento hasta que no es visible. Alterna entre slidedown() y slideup(). Computación Web (2017/18) Introducción a JavaScript 54

55 Efectos predefinidos 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 }); Computación Web (2017/18) Introducción a JavaScript 55

56 Animaciones a medida 1 $( function () { 2 $(". clickable "). css (" cursor ", " pointer ") 3. click ( function ( event ) { 4 $( event. target ). parent (). next (). animate ({ 5 6 width : "70 %", fontsize : " 16 pt" 7 8 }, { duration : }); 10 }); 11 }); Computación Web (2017/18) Introducción a JavaScript 56

57 Referencias David Flanagan. JQuery Pocket Reference O Reilly (2010). Acceso en ĺınea en Safari David Flanagan. JavaScript: The Definitive Guide (6th Ed.) O Reilly. Acceso en ĺınea en Safari JQuery API Documentation Computación Web (2017/18) Introducción a JavaScript 57

Para poder utilizar esta librería lo primero que tendremos que hacer será incluir su código en el <head> de la página web.

Para poder utilizar esta librería lo primero que tendremos que hacer será incluir su código en el <head> de la página web. Es la librería (framework) JavaScript para escribir menos y hacer más Es una forma de convertir el desarrollo cliente de una aplicación web en algo mucho más rápido y sencillo, facilitando la interacción

Más detalles

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal.

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal. 1 JavaScript 1.1 Qué es JavaScript? JavaScript es un lenguaje interpretado. Es idóneo para trabajar en Web, ya que son los navegadores que utilizamos los que interpretan (y por tanto ejecutan) los programas

Más detalles

El lenguaje JavaScript. Asignatura: Fonaments Cartografia i SIG Curso: 2006/07 Profesor: Toni Navarrete

El lenguaje JavaScript. Asignatura: Fonaments Cartografia i SIG Curso: 2006/07 Profesor: Toni Navarrete El lenguaje JavaScript Asignatura: Fonaments Cartografia i SIG Curso: 2006/07 Profesor: El lenguaje Javascript Pág. 1 1. Introducción JavaScript es un sencillo lenguaje de programación, que presenta una

Más detalles

Programación del Navegador

Programación del Navegador Programación del Navegador Andrés Pastorini TRIA Tecnólogo Informático Objetivo Seguir profundizando en los conceptos y las tecnologías involucradas en el desarrollo de aplicaciones web. Repaso Qué es

Más detalles

Temario Programación Web para Web

Temario Programación Web para Web Temario Programación Web para Web 1 Introducción al HTML 1 Qué es una página web? T 2 Qué es HTML? T 3 Porqué aprender HTML T 4 Base del lenguaje: las etiquetas HTML V 5 Estructura de un documento HTML

Más detalles

JAVA 7 Los fundamentos del lenguaje Java

JAVA 7 Los fundamentos del lenguaje Java Presentación 1. Historia 9 1.1 Por qué Java? 9 1.2 Objetivos del diseño de Java 10 1.3 Auge de Java 11 2. Características de Java 12 2.1 El lenguaje de programación Java 12 2.1.1 Sencillo 13 2.1.2 Orientado

Más detalles

Librerías JavaScript jquery y Zepto. Juan Quemada, DIT, UPM

Librerías JavaScript jquery y Zepto. Juan Quemada, DIT, UPM Librerías JavaScript jquery y Zepto 1 Librerias Javascript Las librerias JavaScript actuales son multi-navegador Funcionan en IE, Firefox, Safari, Chrome, Opera,... w Ahorran mucho tiempo -> utilizarlas

Más detalles

UF1. NF2. JQUERY M2.UF1.NF1 CGA 1/22

UF1. NF2. JQUERY M2.UF1.NF1 CGA 1/22 UF1. NF2. JQUERY Índex 1.Què és jquery?...2 1.1.Historia...2 1.2.Utilizar jquery...3 1.3.jQuery al cargar la web...4 1.4.Funciones...5 1.5.Eventos...6 1.6.Selectores y principios de uso...7 2.Acceso a

Más detalles

Aprenda los lenguajes HTML5, CSS3 y JavaScript para crear su primer sitio web

Aprenda los lenguajes HTML5, CSS3 y JavaScript para crear su primer sitio web La Web 1. Qué es la Web? 7 1.1 Lado servidor: HTTP, FTP, lenguajes, SQL 7 1.2 Lado cliente: HTML, CSS, JavaScript 10 2. Los lenguajes y su utilidad 10 2.1 HTML 10 2.2 CSS 14 2.3 JavaScript 17 2.4 Ejemplo

Más detalles

JavaScript DOM. JavaScript - Jerarquía de Objetos. JavaScript - Jerarquía de Objetos. Jerarquía de Objetos del Navegador

JavaScript DOM. JavaScript - Jerarquía de Objetos. JavaScript - Jerarquía de Objetos. Jerarquía de Objetos del Navegador JavaScript Jerarquía de Objetos del Navegador DOM 1 Son los objetos disponibles en Javascript para controlar cualquier elemento en una página web. Javascript trabaja con esta jerarquía de objetos. Con

Más detalles

FORMACIÓN ESPECIALIZADA EN HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB

FORMACIÓN ESPECIALIZADA EN HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB La consolidación de los medios online como soporte principal de comunicación, así como la coyuntura económica, que relega a los soportes publicitarios convencionales

Más detalles

(Rich Internet Applications) (Aplicaciones de internet enriquecidas).

(Rich Internet Applications) (Aplicaciones de internet enriquecidas). (Rich Internet Applications) (Aplicaciones de internet enriquecidas). JavaScript, jquery, jquery UI Es utilizado en los sitios y aplicaciones web para agregar funcionalidad. Utilizado en el lado del cliente

Más detalles

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25. INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22.

Más detalles

Efectos con JavaScript y jquery Validación de formulario

Efectos con JavaScript y jquery Validación de formulario Efectos con JavaScript y jquery Validación de formulario Los 5 campos del formulario son obligatorios y la validación consiste en exigir que ninguno de los 5 campos pueda estar en blanco. Para esto se

Más detalles

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1 Departamento de Lenguajes y Sistemas Informáticos JavaScript Programación en Internet Curso 2005-2006 Contenidos Introducción El lenguaje Validación de formularios DLSI - Universidad de Alicante 1 Introducción

Más detalles

PLAN DE SESIÓN. 1.1 Determina la estructura del sitio web con base en las necesidades del usuario

PLAN DE SESIÓN. 1.1 Determina la estructura del sitio web con base en las necesidades del usuario DATOS GENERALES: Nombre del Módulo: Diseño y elaboración de páginas web Sesión No. 1 Duración 2 horas 1.1 Determina la estructura del sitio web con base en las necesidades del usuario Estructura y compara

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

Tema 3, parte 4. Javascript: el DOM (Modelo de Objetos del. Documento) Texto. http://www.flickr.com/photos/jm3/3620744443

Tema 3, parte 4. Javascript: el DOM (Modelo de Objetos del. Documento) Texto. http://www.flickr.com/photos/jm3/3620744443 http://www.flickr.com/photos/jm3/3620744443 Tema 3, parte 4 Javascript: el DOM (Modelo de Objetos del Texto Documento) Texto Javascript parte 4 El DOM 1. El árbol DOM Conceptos básicos sobre el API DOM

Más detalles

Su uso conlleva una serie de ventajas y desventajas propias del uso de estas herramientas.

Su uso conlleva una serie de ventajas y desventajas propias del uso de estas herramientas. LIBRERÍAS DE JAVASCRIPT (FRAMEWORKS) Un framework es una estructura de software compuesta de partes personalizables e intercambiables para el desarrollo de una aplicación. Se puede considerar también como

Más detalles

Tema 3, Programación en el cliente con Javascript. Parte I: Introducción a Javascript

Tema 3, Programación en el cliente con Javascript. Parte I: Introducción a Javascript Tema 3, Programación en el cliente con Javascript Parte I: Introducción a Javascript Conceptos previos Qué es javascript? En qué se diferencia de otros lenguajes de programación web? JavaScript Javascript

Más detalles

Aprender a desarrollar con JavaScript

Aprender a desarrollar con JavaScript Presentación del lenguaje JavaScript 1. Definición e histórico rápido 11 2. Requisitos previos para un aprendizaje sencillo del lenguaje 13 3. Herramientas necesarias 14 4. Posicionamiento de JavaScript

Más detalles

SEGUNDA PARTE: DOM y jquery

SEGUNDA PARTE: DOM y jquery SEGUNDA PARTE: DOM y jquery 1. Conoce a jquery jquery jquery: Una librería javascript MUY popular Colección de utilidades y herramientas Para manipular los elementos de la página - Contenido - Atributos

Más detalles

PHP: Lenguaje de programación

PHP: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054

Más detalles

HTML. HyperText Markup Language (Lenguaje de Marcas de Hipertexto)

HTML. HyperText Markup Language (Lenguaje de Marcas de Hipertexto) HTML HyperText Markup Language (Lenguaje de Marcas de Hipertexto) Introducción Un lenguaje de marcas es una forma de codificar junto con el texto, incorporando etiquetas que contienen información adicional

Más detalles

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2016-1 2 Sesión 10-11-PHP, Método GET POST- Qué haremos hoy? Historia Sintaxis 1. PHP Tipos de datos Operadores 2. Tipos de solicitudes HTTP Get Post

Más detalles

MANUAL DE CREACION DE FORMULARIOS PARTE 1. Este manual tiene como finalidad explicar como se pueden crear los formularios sencillos de un proyecto.

MANUAL DE CREACION DE FORMULARIOS PARTE 1. Este manual tiene como finalidad explicar como se pueden crear los formularios sencillos de un proyecto. MANUAL DE CREACION DE FORMULARIOS PARTE 1 Este manual tiene como finalidad explicar como se pueden crear los formularios sencillos de un proyecto. Para esto crearemos un proyecto llamado ejemplo (c:/appserv/www/ejemplo/)

Más detalles

1 OBJETOS, DOM, JSON

1 OBJETOS, DOM, JSON OBJETOS, DOM, JSON 1 2 Objetos http://www.w3schools.com/js/js_obj_intro.asp Se delimitan con llaves. Contienen propiedades. Las propiedades del objeto: pares nombre: valor, separados por comas. var alumno

Más detalles

Programa. Conceptos básicos: variables, valores y objetos predefinidos, operadores, etc. etc. Callbacks, eval(), etc.

Programa. Conceptos básicos: variables, valores y objetos predefinidos, operadores, etc. etc. Callbacks, eval(), etc. Programa Programa 1. Introducción. Repaso HTML-CSS. Orientaciones Generales. 2. Javascript: Qué es? Dónde se ejecuta? Cómo se ejecuta? Conceptos básicos: variables, valores y objetos predefinidos, operadores,

Más detalles

Tecnología WEB: Desarrollo De Aplicaciones.

Tecnología WEB: Desarrollo De Aplicaciones. Tecnología WEB: Desarrollo De Aplicaciones. 72 Horas OBJETIVOS Facilitar al alumno el acceso al desarrollo de aplicaciones WEB Estudiar los conceptos más importantes del entorno WEB, tanto HTML como productos

Más detalles

Características de Lenguajes de Scripts

Características de Lenguajes de Scripts Lenguaje JavaScript Objetivos Conocer las características de los lenguajes de scripts en general y específicamente de JavaScript Conocer los Tipos de Páginas Web y cuando deben utilizarse. Conocer la sintaxis

Más detalles

Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB

Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB OBJETIVOS El máster está compuesto por los módulos de Diseño de páginas Web profesionales y Desarrollo de sitios Web con PHP y Javascript. Al finalizar el

Más detalles

UNIDAD 1 GENERALIDADES HTML

UNIDAD 1 GENERALIDADES HTML UNIDAD 1 GENERALIDADES HTML GENERALIDADES HTML5 Una página web es un archivo con texto en el que se insertan diferentes etiquetas HTML, para que ese contenido pueda ser interpretado por el navegador web.

Más detalles

Índice. HTML HyperText Markup Language. Conceptos básicos. Qué es HTML? Diseño de servicios Web HTML 1

Índice. HTML HyperText Markup Language. Conceptos básicos. Qué es HTML? Diseño de servicios Web HTML 1 Índice HTML HyperText Markup Language Conceptos básicos Historia y evolución de HTML XHTML vs. HTML HTML dinámico Hojas de estilo (CSS) DOM Diseño de servicios Web 2 DATSI Qué es HTML? Lenguaje de publicación

Más detalles

Introducción a ZEUS. Introducción. Curso Doctorado Sistemas Multi-agente. Zeus es una herramienta de desarrollo de SMA.

Introducción a ZEUS. Introducción. Curso Doctorado Sistemas Multi-agente. Zeus es una herramienta de desarrollo de SMA. Introducción a ZEUS Curso Doctorado Sistemas Multi-agente Introducción Zeus es una herramienta de desarrollo de SMA. 1 Introducción Está constituido fundamentalmente por 3 grupos funcionales: Biblioteca

Más detalles

Introducción a las aplicaciones WEB

Introducción a las aplicaciones WEB Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid 3 de mayo de 2010 Qué es Internet? I LAN: Local Area Network, red de ámbito local. Qué es Internet? II Qué es Internet?

Más detalles

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B) APRENDERAPROGRAMAR.COM INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:

Más detalles

PROGRAMACIÓN CON LENGUAJES DE GUIÓN EN PÁGINAS DURACIÓN 90 WEB.

PROGRAMACIÓN CON LENGUAJES DE GUIÓN EN PÁGINAS DURACIÓN 90 WEB. DATOS IDENTIFICATIVOS DE LA UNIDAD FORMATIVA UNIDAD FORMATIVA PROGRAMACIÓN CON LENGUAJES DE GUIÓN EN PÁGINAS DURACIÓN 90 WEB. Especifica Código UF1305 Familia profesional INFORMÁTICA Y COMUNICACIONES Área

Más detalles

Tutorial de enlace entre Formulario Web y Servicio Web REST. Programación en Internet

Tutorial de enlace entre Formulario Web y Servicio Web REST. Programación en Internet Tutorial de enlace entre Formulario Web y Servicio Web REST Programación en Internet Angel Manuel Gamaza Domínguez José Miguel Otte Sainz-Aguirre Grado en Ingeniería Informática 20 de septiembre de 2016

Más detalles

Scripting en el cliente: Javascript. Tecnologías Web

Scripting en el cliente: Javascript. Tecnologías Web Scripting en el cliente: Javascript Tecnologías Web Motivación Por qué usar JavaScript? Permite crear efectos atractivos visualmente Permite crear sitios WEB que se visualicen de la misma manera en distintos

Más detalles

Modelo de objetos de documento

Modelo de objetos de documento Departamento de Lenguajes y Sistemas Informáticos Modelo de objetos de documento Programación en Internet Curso 2004-2005 Índice Introducción Modelo de Netscape Cómo acceder a un formulario DLSI - Universidad

Más detalles

HTML dinámico: Javascript

HTML dinámico: Javascript Javascript Departamento de Lenguajes escuela técnica superior de ingeniería informática Grupo de Ingeniería a del Software Noviembre 2006 Versión original: Amador Durán y David Benavides (octubre 2005)

Más detalles

HTML 5 : Formularios

HTML 5 : Formularios HTML 5 : Formularios El formulario es una interfaz fundamental en las páginas web para interactuar con el usuario. Esta interacción se genera a través de variados elementos, como cajas para introducir

Más detalles

HTML, PHP y bases de datos

HTML, PHP y bases de datos HTML, PHP y bases de datos Estrella Pulido Cañabate HTML Estructura de un documento HTML Zen and Tumbolia The Zen monk Bassui wrote a letter to one of his disciples

Más detalles

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 Índice INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 1.1 PROGRAMA Y LENGUAJESDE PROGRAMACIÓN...12 1.1.1 EL LENGUAJE JAVA...13 1.1.2 EL JDK...15 1.1.3 LOS PROGRAMAS EN JAVA...16

Más detalles

MAESTRO DE PHP PHP NIVEL 1

MAESTRO DE PHP PHP NIVEL 1 MAESTRO DE PHP MAESTRO DE PHP es el curso más completo diseñado para que aprendas desde 0 hasta poder desarrollar aplicaciones robustas utilizando Frameworks. Incluye los Cursos PHP Nivel 1 y PHP Avanzado

Más detalles

Etiquetas Básicas (Estructura HTML) Etiquetas Atributos Valores Descripción. Formato de Presentación Etiquetas Atributos Valores Descripción

Etiquetas Básicas (Estructura HTML) Etiquetas Atributos Valores Descripción. Formato de Presentación Etiquetas Atributos Valores Descripción Etiquetas Básicas (Estructura HTML) Inicio y final del documento html text link alink vlink topmargin (IE) leftmargin (IE) marginheight margin

Más detalles

JavaScript,, AJAX y otras tecnologías web. Área de Ingeniería Telemática

JavaScript,, AJAX y otras tecnologías web. Área de Ingeniería Telemática JavaScript,, AJAX y otras tecnologías Contenidos JavaScript AJAX Flash 2 JavaScript Lenguaje interpretado como PHP, pero se ejecuta en cliente no en servidor Sintaxis semejante a la del lenguaje Java y

Más detalles

Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos:

Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos: Conceptos básicos de la internet y la web Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos: Internet: Red mundial de computadoras

Más detalles

Firebug. Manual de usuario

Firebug. Manual de usuario Firebug Manual de usuario Fecha: 24/07/2008 Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es

Más detalles

CSS 3. Fernando O!ega.

CSS 3. Fernando O!ega. CSS 3 Fernando O!ega fernando.ortega@eui.upm.es Qué falta en CSS 2.1? 2 Selectores Lista completa de nuevos selectores: http://www.w3.org/tr/css3- selectors/ Selector de atributo condicional: Permite seleccionar

Más detalles

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani Informática JavaScript: Lenguaje de programación Fco J. Martín Mateos Carmen Graciani Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Literales Enteros Con base decimal:

Más detalles

Acceso a los elementos HTML

Acceso a los elementos HTML Acceso a los elementos HTML DOM 1 Acceso a elementos HTML Mediante JavaScriptes posible accesaren lectura y escritura los elementos de una página HTML. Es posible, por ejemplo: Cambiarla propiedadsrcde

Más detalles

Cracterísticas de las aplicaciones Web convencionales

Cracterísticas de las aplicaciones Web convencionales JavaScript 1 Cracterísticas de las aplicaciones Web convencionales Click, wait, and refresh interacción Las actualizaciones de la página por parte del servidor se requieren para todos los eventos, envío

Más detalles

Curso de Diseño web. Juan Carlos Hernández Pérez juancarhdezperez@gmail.com

Curso de Diseño web. Juan Carlos Hernández Pérez juancarhdezperez@gmail.com Curso de Diseño web Juan Carlos Hernández Pérez juancarhdezperez@gmail.com 1 Tema 1 Introducción al lenguaje HTML 2 Introducción a HTML (I/II) HTML es un lenguaje para publicar textos en Web HTML te permite

Más detalles

UCEMA Ingeniería Informática Introducción a HTML y Javascript

UCEMA Ingeniería Informática Introducción a HTML y Javascript UCEMA Ingeniería Informática Introducción a HTML y Javascript,QJ'LHJR-$UFXVLQ GDUFXVLQ#FHPDHGXDU Objetivos del Curso 9 Proveer al asistente de conceptos fundamentales que le permitan utilizar los lenguajes

Más detalles

Objetivos y Temario CURSO PROGRAMACION JAVASCRIPT Y JQUERY

Objetivos y Temario CURSO PROGRAMACION JAVASCRIPT Y JQUERY Objetivos y Temario CURSO PROGRAMACION JAVASCRIPT Y JQUERY OBJETIVOS JavaScript es un lenguaje de programación para interactuar con los navegadores, que proporciona a los sitios Web dinamismo e inmediatez.

Más detalles

Introducción a ActionScript

Introducción a ActionScript Introducción a ActionScript Sistemas Multimedia e Interacción Gráfica Qué es el ActionScript? Lenguaje de programación de Flash Proporciona el control absoluto de la película Flash Aplicación de fragmentos

Más detalles

Widget de catálogos. Manual de Usuario. Versión 2. Madrid 13/08/2015

Widget de catálogos. Manual de Usuario. Versión 2. Madrid 13/08/2015 Widget de catálogos Manual de Usuario Madrid 13/08/2015 Versión 2 Contenidos 1 Introducción... 3 2 Alta de conjuntos de datos en datos.gob.es... 7 3 Descripción del widget... 12 3.1 Widget, versión sencilla...

Más detalles

PROGRAMACION EN INTERNET

PROGRAMACION EN INTERNET PROGRAMACION EN INTERNET FREDYS SIMANCA HERRERA fredyssimanca@hotmail.com La programación en Internet, es una asignatura que exige al estudiante el conocimiento previo de lógica de programación, manejo

Más detalles

Programación Hipermedia I

Programación Hipermedia I Programación Hipermedia I Práctica 5: JavaScript 1. Objetivos Aprender el lenguaje de programación JavaScript. Aprender a manejar el DOM de una página web para acceder a su contenido. Aprender a validar

Más detalles

JavaScript como Orientación a Objetos

JavaScript como Orientación a Objetos Gustavo Lacoste (gustavo@lacosox.org) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas

Más detalles

ESTRUCTURA DEL CÓDIGO HTML5

ESTRUCTURA DEL CÓDIGO HTML5 ESTRUCTURA DEL CÓDIGO HTML5 1. DocType Es la etiqueta que se escribe en la primera línea del código. Permite declarar el tipo de documento. Es decir, el doctype indica que el documento está escrito siguiendo

Más detalles

TEMA 3 A: INTRODUCCIÓN AL DOM

TEMA 3 A: INTRODUCCIÓN AL DOM TEMA 3 A: INTRODUCCIÓN AL DOM 1.- Qué es el DOM?... 2 1.1.- DOM y JavaScript... 2 1.3.- Cómo se accede al DOM?... 3 2. Instalar una consola... 4 3. Averiguar la versión DOM de Explorer... 5 4.- El DOM

Más detalles

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 by S. Muñoz-Gutiérrez stalinmunoz@yahoo.com, informes@grupolinda.org Grupo LINDA Facultad de Ingeniería UNAM México Octubre-Diciembre 2009 Identificando

Más detalles

TEMA 9 CREACIÓN DE PÁGINAS WEB

TEMA 9 CREACIÓN DE PÁGINAS WEB TEMA 9 CREACIÓN DE PÁGINAS WEB OBJETIVOS Conocer las páginas web y sus elementos. Insertar tablas, capas, enlaces en las páginas web. Crear páginas web con NVU. Crear un sitio web. Configurar un sitio

Más detalles

Diplomado de Diseño Web

Diplomado de Diseño Web Fireworks es una aplicación que nos permite crear de una forma relativamente sencilla interfaces para web, es un editor de gráficos tanto vectoriales como de pixeles, en él se desarrollan elementos de

Más detalles

EVENTOS (II) : MODELO BÁSICO DE EVENTOS

EVENTOS (II) : MODELO BÁSICO DE EVENTOS EVENTOS (II) : MODELO BÁSICO DE EVENTOS TIPOS DE EVENTOS JavaScript es un lenguaje "orientado a eventos", esto quiere decir que está preparado para responder a acciones del navegante, cosas que ocurran

Más detalles

Introducción a PL/SQL

Introducción a PL/SQL Introducción a PL/SQL Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2011 Objetivos de este tema Conocer PL/SQL. PL/SQL

Más detalles

La única regla que debe de tener presente siempre, es que cada etiqueta que abra <etiqueta> debe de cerrarla en el mismo orden < /etiqueta cerrada>.

La única regla que debe de tener presente siempre, es que cada etiqueta que abra <etiqueta> debe de cerrarla en el mismo orden < /etiqueta cerrada>. Antes de comenzar, si algo no está en este manual, utilice google para averiguarlo y acostúmbrese a ello ya que será la mejor herramienta que pueda encontrar. La estructura básica de toda página web es:

Más detalles

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1 Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos

Más detalles

JavaScript III. JavaScript, la POO y el DOM

JavaScript III. JavaScript, la POO y el DOM JavaScript III JavaScript, la POO y el DOM Tablas HTML Crear una tabla es una tarea tediosa, por la gran cantidad de nodos de tipo elemento y de tipo texto que se deben crear dentro del DOM. DOM para HTML

Más detalles

Universidad de Chile - Magister Artes Mediales ARTE / INTERNET. Clase 4: HTML

Universidad de Chile - Magister Artes Mediales ARTE / INTERNET. Clase 4: HTML Universidad de Chile - Magister Artes Mediales ARTE / INTERNET Clase 4: HTML UNIDADES WEB html {} css lenguaje de las paginas web lenguaje de estilos visuales (){} js php lenguaje interactivo del

Más detalles

Curso librerias Web 2.0. Aplicaciones Web Serv Inf UA JSON

Curso librerias Web 2.0. Aplicaciones Web Serv Inf UA JSON JSON JSON... 1 1) DEFINICIÓN... 1 LITERALES DE MATRIZ... 1 LITERALES DE OBJETO... 2 SINTAXIS DE JSON... 3 2) CODIFICAR Y DECODIFICAR JSON... 4 MOOTOOLS: Json... 4 JSON.encode(objeto)... 4 JSON.decode(string,

Más detalles

DREAMWEAVER 2 UNIVERSIDAD TECNOLOGICA DE AGUASCALIENTES

DREAMWEAVER 2 UNIVERSIDAD TECNOLOGICA DE AGUASCALIENTES DREAMWEAVER 2 UNIVERSIDAD TECNOLOGICA DE AGUASCALIENTES Presentación José Alberto Rodríguez Castañeda Universidad Tecnológica de Aguascalientes http://ww.betiux.com.mx betordz@gmail.com Temas. 1) Javascript

Más detalles

ETIQUETAS HTML 5 Diseño de Sitios Web TUW

ETIQUETAS HTML 5 Diseño de Sitios Web TUW Etiqueta Descripción Define un comentario nueva nueva nueva nueva

Más detalles

DIPLOMADO Desarrollo de Aplicaciones para Web y Móviles con HTML5

DIPLOMADO Desarrollo de Aplicaciones para Web y Móviles con HTML5 Objetivos El curso de Desarrollo de Aplicaciones para Web y Móviles permite al estudiante conocer en detalle las tecnologías necesarias para crear aplicaciones de alto impacto. Además que profundizará

Más detalles

Programación Básica. Martin Méndez Facultad de Ciencias Universidad Autónoma de San Luis Potosí

Programación Básica. Martin Méndez Facultad de Ciencias Universidad Autónoma de San Luis Potosí Programación Básica Martin Méndez Facultad de Ciencias Universidad Autónoma de San Luis Potosí Objetivo del Curso Estudiar y aplicar los conceptos básicos de programación estructurada en un lenguaje de

Más detalles

Diseño web. Fundamentos de CSS. Informática 4º ESO

Diseño web. Fundamentos de CSS. Informática 4º ESO Diseño web Fundamentos de CSS Informática 4º ESO Cascading Style Sheets HTML está bastante limitado a la hora de dar formato a las páginas web HTML fue inventado por científicos Énfasis en el contenido

Más detalles

Ingeniería Web. Navegadores Web. Fernando Barraza A.

Ingeniería Web. Navegadores Web. Fernando Barraza A. Ingeniería Web Navegadores Web Fernando Barraza A. fbarraza@javerianacali.edu.co Que es un navegador Un navegador, navegador red o navegador web (del inglés, web browser) es una aplicación de software

Más detalles

DOM. Mediante JavaScript es posible accesar en lectura y

DOM. Mediante JavaScript es posible accesar en lectura y Acceso a los elementos XHTML DOM 1 Acceso a elementos HTML Mediante JavaScript es posible accesar en lectura y escritura los elementos de una página ái HTML. Es posible,,por ejemplo: Cambiar la la propiedad

Más detalles

Parte III: AJAX y REST

Parte III: AJAX y REST Tema 3: Javascript Parte III: AJAX y REST Texto http://www.flickr.com/photos/kosmar/62381076 Cómo hacer peticiones al servidor desde Javascript, usando el estilo REST AJAX 2 Asynchronous Javascript And

Más detalles

XML. María Consuelo Franky. Universidad Javeriana 2009

XML. María Consuelo Franky. Universidad Javeriana 2009 XML María Consuelo Franky Universidad Javeriana 2009 1 XML: meta-lenguaje para definir lenguajes de etiquetas 2 Origen de XML SGML: Standard Generalized Markup Language: demasiado complejo para definir

Más detalles

SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro

SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro 1. Sintaxis básica 2. Tipos de datos 3. Variables 4. Constantes 5. Expresiones y operadores

Más detalles

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales CSS CSS - Hojas

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION CICLO 01-2016 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUIA DE LABORATORIO Nº 2 Nombre de la practica: Introducción y conceptos básicos de CSS Lugar de ejecución:

Más detalles

Tema 6 Parte III. Frameworks web para dispositivos móviles

Tema 6 Parte III. Frameworks web para dispositivos móviles Tema 6 Parte III Frameworks web para dispositivos móviles 2 1 Introducción Frameworks web para dispositivos móviles Frameworks web para móviles Frameworks web para móviles 3 Nos permiten desarrollar un

Más detalles

Curso de Programación en PHP Nivel I

Curso de Programación en PHP Nivel I Curso de Programación en PHP Nivel I Facultad de Ciencia y Tecnología Oro Verde - 2012 Capítulo 2: Programación Web Algo de HTML Definición de Formularios Componentes de los Formularios Métodos de Envío

Más detalles

DISEÑO WEB (I y II) CONTENIDO TEMÁTICO

DISEÑO WEB (I y II) CONTENIDO TEMÁTICO DISEÑO WEB (I y II) CONTENIDO TEMÁTICO 1. Historia de internet 2. Introducción a las aplicaciones web 3. Estructura de un sitio web 4. Accesibilidad web a. Normas de accesibilidad del World Wide Web Consortium

Más detalles

Maquetación Web: HTML 5 y CSS

Maquetación Web: HTML 5 y CSS Maquetación Web: HTML 5 y CSS Programa de Estudio Maquetación Web: HTML 5 y CSS Aprende amaquetar sitios Web de forma ágil y profesional sin usar tablas.separa el diseño visual del contenido y optimiza

Más detalles

MAQUETACIÓN WEB. DREAMWEAVER I (30H)

MAQUETACIÓN WEB. DREAMWEAVER I (30H) MAQUETACIÓN WEB. DREAMWEAVER I (30H) Diseñar e implementar la estructura de un sitio Web utilizando lenguajes de programación y editores de páginas. INTRODUCCIÓN A DREAMWEAVER Entorno de trabajo Creación

Más detalles

ENLACES EMAILS Y ANCLAS. ENLACES Y EMAILS ( Link)

ENLACES EMAILS Y ANCLAS. ENLACES Y EMAILS ( Link) ENLACES EMAILS Y ANCLAS Enlaces y E-mails 1.1 URL 1.1.1 Información de Enlace 1.1.2 Objetivo 1.1.3 Subir 1.2 Enlace a la barra en el texto 1,3 E-mail 1.4 Opciones avanzadas 2 Anclas ENLACES Y EMAILS (

Más detalles

Grupo de Ingeniería del Software. Conceptos básicos de formularios HTML

Grupo de Ingeniería del Software. Conceptos básicos de formularios HTML escuela técnica superior de ingeniería informática HTML Estático: Formularios Departamento de Lenguajes Grupo de Ingeniería del Software Noviembre 2004 Conceptos básicos de formularios HTML Los formularios

Más detalles

Programación de páginas web dinámicas con CGIs

Programación de páginas web dinámicas con CGIs Programación de páginas web dinámicas con CGIs Esquema Webs estáticas o dinámicas. CGIs: Que son y como funcionan Formularios para enviar información CGIs en perl Webs estáticas o dinámicas Una (página)

Más detalles

Ingeniería de Sistemas

Ingeniería de Sistemas Ingeniería de Sistemas Desarrollo y Servicios Web Sesión 7 Fernando Barraza A. fbarraza@puj.edu.co Sesión 7 Objetivo: Conocer el lenguaje de programación JavaScript, su estructura y aplicación en el desarrollo

Más detalles

Curso PHP & MYSQL PARA JOOMLA

Curso PHP & MYSQL PARA JOOMLA Curso PHP & MYSQL PARA JOOMLA CURSO PHP Y MYSQL PARA JOOMLA 3.X Introducción a PHP Qué es PHP Por qué PHP Qué necesitamos para trabajar con PHP Instalación del Servidor Web local Funcionamiento básico

Más detalles

Java para no Programadores

Java para no Programadores Java para no Programadores Programa de Estudio Java para no Programadores Aprende a programar con una de las tecnologías más utilizadas en el mercado de IT. Este curso está orientado a quienes no tienen

Más detalles

Programación en Internet Curso 2007-2008. Índice

Programación en Internet Curso 2007-2008. Índice Departamento de Lenguajes y Sistemas Informáticos JavaScript Programación en Internet Curso 2007-2008 Índice Introducción El lenguaje Validación de formularios JavaScript no intrusivo Compatibilidad hacia

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

Tecnologías web 2.0. David Ramos Valcárcel www.davidramos.biz david@uvigo.es. MÓDULO IV: Tecnologías y frameworks de desarrollo de software libre

Tecnologías web 2.0. David Ramos Valcárcel www.davidramos.biz david@uvigo.es. MÓDULO IV: Tecnologías y frameworks de desarrollo de software libre Tecnologías web 2.0 MÓDULO IV: Tecnologías y frameworks de desarrollo de software libre http://trevinca.ei.uvigo.es/~orge/master/ HTML 5 Etiquetado semántico Mejora búsquedas Mejora comprensión Mejora

Más detalles

Listado de elementos o etiquetas HTML5

Listado de elementos o etiquetas HTML5 Listado de elementos o etiquetas HTML5 Etiqueta Función Define un comentario Define el tipo de docuemento Define

Más detalles