SlideShare une entreprise Scribd logo
1  sur  26
LENGUAJES WEB DEL CLIENTE
Aplicaciones Web
LENGUAJES DESDE EL CLIENTE
•Lenguaje de Marcas HTML.
•Hojas de Estilos CSS.
•Lenguaje de Marcas XHTML.
•JavaScript.
rmonago
2
IES Augustóbriga – 2º SMR – Aplicaciones Web
Página WebPágina Web
Estructura
Contenido
Apariencia
Comportamiento
HTML
CSS
Javascript
• Colores
• Tipografías
• Alineación
• Efectos
• Validaciones
• Automatización
• Párrafos
• Encabezados
• Listas
•Tablas
• Capas
• Etc.
• Textos
• Imágenes
• Enlaces
• Fondos
• Tamaños
• Etc.
rmonago
3
IES Augustóbriga – 2º SMR – Aplicaciones Web
LENGUAJE JAVASCRIPT
JavaScript no es un lenguaje de programación
propiamente dicho como C, C++, Delphi, etc. Es un
lenguaje script u orientado a documento, como
pueden ser los lenguajes de macros que tienen muchos
procesadores de texto. No se puede desarrollar un
programa con JavaScript que se ejecute fuera de un
Navegador.
JavaScript es un lenguaje interpretado que se embebe
en una página web HTML. Un lenguaje interpretado
significa que a las instrucciones las analiza y procesa el
navegador en el momento que deben ser ejecutadas.
rmonago
4
IES Augustóbriga – 2º SMR – Aplicaciones Web
DONDE UBICAR EL CÓDIGO
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
5
• Incluir JavaScript en el mismo documento XHTML
• Incluir JavaScript en los elementos XHTML
• Definir JavaScript en un archivo externo
<SCRIPT>
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
6
Para insertar funciones JavaScript en un documento, es necesario
insertar las etiquetas <script> y </script> dentro de la cabecera (entre
las etiquetas <head> y </head>) o dentro del cuerpo de la página.
A través del atributo language hay que especificar el lenguaje de script,
que en este caso será JavaScript.
Entre las etiquetas <script> y </script> habrá que insertar las funciones
JavaScript.
Si un navegador no reconoce la etiqueta <script>, mostrará el código de
las funciones que ésta contenga. Para que esto no ocurra, las funciones
se insertan como comentarios, entre <!-- y //-->.
<SCRIPT>
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
7
<SCRIPT LANGUAGE="JavaScript” TYPE="text/javascript">
<!--
Programa JavaScript
//-->
</SCRIPT>
<script type="text/javascript">
<! [CDATA[
Programa JavaScript
]]>
</ Script> </script>
En HTML
En XHTML
INCLUIR JAVASCRIPT EN EL XHTML
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
8
…
<head>
<script language="javascript" type="text/javascript"> >
<!--
function Muestramensaje()
{
alert("Esto es un mensaje javascript");
}
//-->
</script>
</head>
…
<img src="logo.gif" onClick="Muestramensaje">
INCLUIR JAVASCRIPT EN LOS ELEMENTOS HTML
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
9
…
<head>
</head>
<body>
<img src="imagenes/logo.gif" onClick=“alert("Esto es un
mensaje);">
</body>
DEFINIR LOS SCRIPT EN FICHERO JS
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
10
function Muestramensaje()
{
alert("Esto es un mensaje, activado por una
función javascript");
}
<script language="javascript" type="text/javascript"
src="fichero.js"></script>
</head>
<body>
<img src="imagenes/logo_animales.gif"
onClick="Muestramensaje">
</body>
Fichero .js
Fichero HTML
JQUERY.JS
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
11
La librería jquery.js descargamos del sitio oficial y agregamos:
<script type="text/javascript" src="jquery.js"></script>
Esta librería jQuery en resumen nos aporta las siguientes ventajas:
•Ahorra muchas líneas de código.
• Hace transparente el soporte de nuestra aplicación para los navegadores
principales.
• Provee de un mecanismo para la captura de eventos.
• Provee un conjunto de funciones para animar el contenido de la página en
forma muy sencilla.
Ejemplo
http://www.desarrolloweb.com/articulos/ejemplos/jquery/efectos-jquery.html
EJECUTAR SCRIPT
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
12
Existen dos maneras básicas de ejecutar scripts Javascript en una
página: al cargar la página o como respuesta a acciones del
usuario (eventos).
<script language="javascript" type="text/javascript">
function Muestramensaje()
{ alert("Esto es un mensaje"); }
</script>
</head>
<body>
<img src=“logo.gif" onClick="Muestramensaje“>
…
<script language="javascript" type="text/javascript“>
alert("Esto es un mensaje");
</script>
</head><body>…
VARIABLES
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
13
var numero_1 = 3;
var numero_2 = 1;
var resultado = numero_1 + numero_2;
var mensaje = “variable de texto“;
var clienteRegistrado = false;
El nombre de una variable también se conoce como identificador y debe
cumplir las siguientes normas:
• Sólo puede estar formado por letras, números y los símbolos $ (dólar)
y _ (guión bajo).
• El primer carácter no puede ser un número.
ESTRUCTURAS DE CONTROL DE FLUJO
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
14
son instrucciones del tipo "si se cumple esta condición, hazlo; si no se
cumple, haz esto otro". También existen instrucciones del tipo "repite esto
mientras se cumpla esta condición".
SÍ
If (edad >= 18) {
alert("Eres mayor de edad");
}
else {
alert("Todavía eres menor de
edad");
}
var edad = 18;
If (edad >= 18) {
alert("Eres mayor de edad");
}
BUCLES
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
15
var mensaje = "Hola, estoy dentro de un
bucle";
for(var i = 0; i < 5; i++) {
alert(mensaje);
}
var resultado = 0;
var numero = 100;
var i = 0;
while(i <= numero) {
resultado += i;
i++;
}
alert(resultado);
Para
Mientras
FUNCIONES DE LIBRERIA
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
16
var mensaje1 = "Hola";
var mensaje2 = mensaje1.toUpperCase(); // mensaje2
= "HOLA"
var numero1 = 4564.34567;
numero1.toFixed(2); // 4564.35
Funciones de texto
Funciones matemáticas
Funciones de fecha
Funciones de numeros
Funciones lógicas
DEFINIR FUNCIONES
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
17
function suma_y_muestra() {
resultado = numero1 + numero2;
alert("El resultado es " +
resultado);
}
var resultado;
var numero1 = 3;
var numero2 = 5;
suma_y_muestra();
Una función es un conjunto de instrucciones que se agrupan para
realizar una tarea concreta y que se pueden reutilizar fácilmente.
DEFINIR FUNCIONES
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
18
function sumar(sum1, sum2)
{
var resultado;
resultado = sum1 + sum2;
return resultado;
}
<script type="text/javascript” language="javascript">
alert(sumar(4, 10)
<script>
Una función es un conjunto de instrucciones que se agrupan para
realizar una tarea concreta y que se pueden reutilizar fácilmente.
EVENTOS
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
19
Evento Descripción Para los elementos
onblur Deseleccionar el elemento
<button>, <input>, <label>,
<select>, <textarea>, <body>
onchange
Deseleccionar un elemento que
se ha modificado
<input>, <select>, <textarea>
onclick Pinchar y soltar Todos los elementos
ondblclick Pinchar dos veces seguidas Todos los elementos
onfocus Seleccionar un elemento
<button>, <input>, <label>,
<select>, <textarea>, <body>
onkeydown Pulsar una tecla (sin soltar) Elementos formulario y <body>
onkeypress Pulsar una tecla Elementos formulario y <body>
onkeyup Soltar una tecla pulsada Elementos formulario y <body>
onload
La página se ha cargado
completamente
<body>
onmousedown
Pulsar (sin soltar) un botón del
ratón
Todos los elementos
MÁS EVENTOS
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
20
Evento Descripción Para los elementos
onmousemove Mover el ratón Todos los elementos
onmouseout
El ratón "sale" del elemento (pasa
por encima de otro elemento)
Todos los elementos
onmouseover
El ratón "entra" en el elemento
(pasa por encima del elemento)
Todos los elementos
onmouseup
Soltar el botón que estaba
pulsado en el ratón
Todos los elementos
onreset
Inicializar el formulario (borrar
todos sus datos)
<form>
onresize
Se ha modificado el tamaño de la
ventana del navegador
<body>
onselect Seleccionar un texto <input>, <textarea>
onsubmit Enviar el formulario <form>
onunload
Se abandona la página (por
ejemplo al cerrar el navegador)
<body>
EJEMPLO DE EVENTOS
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
21
<div onclick="alert('Has pinchado con el ratón');"
onmouseover="alert('Acabas de pasar el ratón por
encima');">
Puedes pinchar o pasar el ratón por encima
</div>
function muestraMensaje() {
alert('Gracias por pinchar');
}
<input type="button" value="Pinchame"
onclick="muestraMensaje()" />
DOM
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
22
Una página HTML normal no es más que una sucesión de caracteres, por lo que
es un formato muy difícil de manipular. Por ello, los navegadores web
transforman automáticamente todas las páginas web en una estructura más
eficiente de manipular y nos permite utilizar las herramientas de DOM de forma
muy sencilla.
DOM transforma todos los documentos XHTML en un conjunto de
elementos llamados nodos, que están interconectados y que representan los
contenidos de las páginas web y las relaciones entre ellos.
<p>Esta página es <strong> muy sencilla</strong></p>
DOM
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
23
PRINCIPALES TIPOS DE NODOS
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
24
• Document, nodo raíz del que derivan todos los demás nodos del árbol.
•Element, representa cada una de las etiquetas XHTML. Se trata del
único nodo que puede contener atributos y el único del que pueden
derivar otros nodos.
• Attr, se define un nodo de este tipo para representar cada uno de los
atributos de las etiquetas XHTML, es decir, uno por cada par
atributo=valor.
• Text, nodo que contiene el texto encerrado por una etiqueta XHTML.
• Comment, representa los comentarios incluidos en la página XHTML.
EJEMPLO DOM
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
25
Es posible asignarle una identificación a un objeto, y luego usarla para hacer
referencia a éste, por ejemplo:
<div id="Juan">....</div>
Para hacer referencia a elementos del mismo tipo, los cuales, como se ha dicho,
están organizados en un vector, se pueden utilizar puntos de la siguiente manera.
document.div[0]
document.div["Juan"]
document.div.Juan
También se puede usar la función "getElementById".
document.getElementById("Juan")
THIS
rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web
26
<div id="contenidos" style="width:150px; height:60px;
border:thin solid silver"
onmouseover="this.style.borderColor='black';"
onmouseout="this.style.borderColor='silver';">
Sección de contenidos...
</div>
JavaScript define una variable especial llamada this que se crea
automáticamente y que se emplea en algunas técnicas avanzadas de
programación. En los eventos, se puede utilizar la variable this para
referirse al elemento XHTML que ha provocado el evento.

Contenu connexe

Tendances

Tendances (20)

Acerca de html
Acerca de htmlAcerca de html
Acerca de html
 
JavaScript desde Cero
JavaScript desde CeroJavaScript desde Cero
JavaScript desde Cero
 
Manual html
Manual htmlManual html
Manual html
 
Html presentacion
Html presentacionHtml presentacion
Html presentacion
 
Guía Teórica unidad III, Interfaz Gráficas de Usuarios
Guía Teórica unidad III, Interfaz Gráficas de UsuariosGuía Teórica unidad III, Interfaz Gráficas de Usuarios
Guía Teórica unidad III, Interfaz Gráficas de Usuarios
 
Diseño
DiseñoDiseño
Diseño
 
Java script(diapositivas)
Java script(diapositivas) Java script(diapositivas)
Java script(diapositivas)
 
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDesarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
 
Java script
Java scriptJava script
Java script
 
Lenguaje html y css ..
Lenguaje html y css ..Lenguaje html y css ..
Lenguaje html y css ..
 
¿Qué es CSS?
¿Qué es CSS?¿Qué es CSS?
¿Qué es CSS?
 
Javascript
JavascriptJavascript
Javascript
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan php
 
Formularios y Validaciones
Formularios y ValidacionesFormularios y Validaciones
Formularios y Validaciones
 
¿Qué es HTML5?
¿Qué es HTML5?¿Qué es HTML5?
¿Qué es HTML5?
 
Html
HtmlHtml
Html
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQL
 
crear una web
crear una web crear una web
crear una web
 
Páginas web en formato HTML
Páginas web en formato HTMLPáginas web en formato HTML
Páginas web en formato HTML
 

En vedette

introduccion al Lenguaje php
introduccion al Lenguaje phpintroduccion al Lenguaje php
introduccion al Lenguaje phprmonago
 
Hojas de estilos css
Hojas de estilos cssHojas de estilos css
Hojas de estilos cssrmonago
 
Cms joomla
Cms joomlaCms joomla
Cms joomlarmonago
 
REDES AREA LOCAL
REDES AREA LOCALREDES AREA LOCAL
REDES AREA LOCALticmanjon
 
Cuestionario herramientas web 2.0
Cuestionario herramientas web 2.0Cuestionario herramientas web 2.0
Cuestionario herramientas web 2.0Javier Laguna
 
Web 1.0 y Web 2.0
Web 1.0 y Web  2.0Web 1.0 y Web  2.0
Web 1.0 y Web 2.0mmaranju
 
Web 1.0 2.0 3.0 características, definiciones, ejemplos.
Web 1.0 2.0 3.0 características, definiciones, ejemplos.Web 1.0 2.0 3.0 características, definiciones, ejemplos.
Web 1.0 2.0 3.0 características, definiciones, ejemplos.SantiagoDiazSalamanca
 
Definicion y Caracteristicas de WEB 1.0, 2.0,3.0
Definicion y Caracteristicas de WEB 1.0, 2.0,3.0Definicion y Caracteristicas de WEB 1.0, 2.0,3.0
Definicion y Caracteristicas de WEB 1.0, 2.0,3.0Jimmy Lopez
 

En vedette (15)

introduccion al Lenguaje php
introduccion al Lenguaje phpintroduccion al Lenguaje php
introduccion al Lenguaje php
 
Sesion n°6
Sesion n°6Sesion n°6
Sesion n°6
 
Hojas de estilos css
Hojas de estilos cssHojas de estilos css
Hojas de estilos css
 
Cms joomla
Cms joomlaCms joomla
Cms joomla
 
Preguntas Joomla
Preguntas JoomlaPreguntas Joomla
Preguntas Joomla
 
Preguntas de xampp
Preguntas de xamppPreguntas de xampp
Preguntas de xampp
 
REDES AREA LOCAL
REDES AREA LOCALREDES AREA LOCAL
REDES AREA LOCAL
 
Cuestionario de herramientas y web
Cuestionario de herramientas y webCuestionario de herramientas y web
Cuestionario de herramientas y web
 
Preguntas Web 3.0
Preguntas Web 3.0Preguntas Web 3.0
Preguntas Web 3.0
 
Banco de preguntas
Banco de preguntasBanco de preguntas
Banco de preguntas
 
Cuestionario herramientas web 2.0
Cuestionario herramientas web 2.0Cuestionario herramientas web 2.0
Cuestionario herramientas web 2.0
 
Web 1.0 y Web 2.0
Web 1.0 y Web  2.0Web 1.0 y Web  2.0
Web 1.0 y Web 2.0
 
La evolución de la web
La evolución de la webLa evolución de la web
La evolución de la web
 
Web 1.0 2.0 3.0 características, definiciones, ejemplos.
Web 1.0 2.0 3.0 características, definiciones, ejemplos.Web 1.0 2.0 3.0 características, definiciones, ejemplos.
Web 1.0 2.0 3.0 características, definiciones, ejemplos.
 
Definicion y Caracteristicas de WEB 1.0, 2.0,3.0
Definicion y Caracteristicas de WEB 1.0, 2.0,3.0Definicion y Caracteristicas de WEB 1.0, 2.0,3.0
Definicion y Caracteristicas de WEB 1.0, 2.0,3.0
 

Similaire à Lenguaje javascript

Similaire à Lenguaje javascript (20)

Java script
Java scriptJava script
Java script
 
Clase09 java script
Clase09 java scriptClase09 java script
Clase09 java script
 
Javascript
JavascriptJavascript
Javascript
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
 
Samuel bailon sanchez
Samuel bailon sanchezSamuel bailon sanchez
Samuel bailon sanchez
 
javascript.ppt
javascript.pptjavascript.ppt
javascript.ppt
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del cliente
 
Guía JavaScript
Guía JavaScriptGuía JavaScript
Guía JavaScript
 
Javascript
JavascriptJavascript
Javascript
 
Introducción a JQuery
Introducción a JQueryIntroducción a JQuery
Introducción a JQuery
 
Guia java script
Guia java scriptGuia java script
Guia java script
 
01 Ext Js Introduccion
01 Ext Js   Introduccion01 Ext Js   Introduccion
01 Ext Js Introduccion
 
Diseño web clase03
Diseño web clase03Diseño web clase03
Diseño web clase03
 
Clase 4 JavaScript Básico
Clase 4 JavaScript BásicoClase 4 JavaScript Básico
Clase 4 JavaScript Básico
 
Tutorial Java Script
Tutorial Java ScriptTutorial Java Script
Tutorial Java Script
 
Especialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.NetEspecialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.Net
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 

Plus de rmonago

Cms joomla 3.0
Cms joomla 3.0Cms joomla 3.0
Cms joomla 3.0rmonago
 
T5_Vb_Bd
T5_Vb_BdT5_Vb_Bd
T5_Vb_Bdrmonago
 
T4 Sql 2 Lmd Log
T4 Sql 2 Lmd LogT4 Sql 2 Lmd Log
T4 Sql 2 Lmd Logrmonago
 
T4 Sql LMD
T4 Sql  LMDT4 Sql  LMD
T4 Sql LMDrmonago
 
T4 Mysql
T4 MysqlT4 Mysql
T4 Mysqlrmonago
 
T3 Bd Access
T3 Bd AccessT3 Bd Access
T3 Bd Accessrmonago
 
24pasarerar
24pasarerar24pasarerar
24pasarerarrmonago
 
21modelo Er
21modelo Er21modelo Er
21modelo Errmonago
 
22modelo R
22modelo R22modelo R
22modelo Rrmonago
 
T1 Gestion De Datos
T1 Gestion De DatosT1 Gestion De Datos
T1 Gestion De Datosrmonago
 
T12 ORACLE
T12 ORACLET12 ORACLE
T12 ORACLErmonago
 
T11 Oracle
T11 OracleT11 Oracle
T11 Oraclermonago
 
T9 10 My Sql
T9 10 My SqlT9 10 My Sql
T9 10 My Sqlrmonago
 
T5 Disenio Logico
T5 Disenio LogicoT5 Disenio Logico
T5 Disenio Logicormonago
 
T4 Diseño conceptual
T4 Diseño conceptualT4 Diseño conceptual
T4 Diseño conceptualrmonago
 
T3 Modelo de Datos Relacional
T3 Modelo de Datos RelacionalT3 Modelo de Datos Relacional
T3 Modelo de Datos Relacionalrmonago
 

Plus de rmonago (19)

Cms joomla 3.0
Cms joomla 3.0Cms joomla 3.0
Cms joomla 3.0
 
T5_Vb_Bd
T5_Vb_BdT5_Vb_Bd
T5_Vb_Bd
 
T4 Sql 2 Lmd Log
T4 Sql 2 Lmd LogT4 Sql 2 Lmd Log
T4 Sql 2 Lmd Log
 
T4 Sql LMD
T4 Sql  LMDT4 Sql  LMD
T4 Sql LMD
 
T4 Mysql
T4 MysqlT4 Mysql
T4 Mysql
 
T3 Bd Access
T3 Bd AccessT3 Bd Access
T3 Bd Access
 
LDD
LDDLDD
LDD
 
24pasarerar
24pasarerar24pasarerar
24pasarerar
 
21modelo Er
21modelo Er21modelo Er
21modelo Er
 
22modelo R
22modelo R22modelo R
22modelo R
 
T1 Gestion De Datos
T1 Gestion De DatosT1 Gestion De Datos
T1 Gestion De Datos
 
T12 ORACLE
T12 ORACLET12 ORACLE
T12 ORACLE
 
T11 Oracle
T11 OracleT11 Oracle
T11 Oracle
 
T9 10 My Sql
T9 10 My SqlT9 10 My Sql
T9 10 My Sql
 
T5 Disenio Logico
T5 Disenio LogicoT5 Disenio Logico
T5 Disenio Logico
 
T4 Diseño conceptual
T4 Diseño conceptualT4 Diseño conceptual
T4 Diseño conceptual
 
T3 Modelo de Datos Relacional
T3 Modelo de Datos RelacionalT3 Modelo de Datos Relacional
T3 Modelo de Datos Relacional
 
T2 Sbd
T2 SbdT2 Sbd
T2 Sbd
 
T1 Sgbd
T1 SgbdT1 Sgbd
T1 Sgbd
 

Dernier

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 

Dernier (20)

Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 

Lenguaje javascript

  • 1. LENGUAJES WEB DEL CLIENTE Aplicaciones Web
  • 2. LENGUAJES DESDE EL CLIENTE •Lenguaje de Marcas HTML. •Hojas de Estilos CSS. •Lenguaje de Marcas XHTML. •JavaScript. rmonago 2 IES Augustóbriga – 2º SMR – Aplicaciones Web
  • 3. Página WebPágina Web Estructura Contenido Apariencia Comportamiento HTML CSS Javascript • Colores • Tipografías • Alineación • Efectos • Validaciones • Automatización • Párrafos • Encabezados • Listas •Tablas • Capas • Etc. • Textos • Imágenes • Enlaces • Fondos • Tamaños • Etc. rmonago 3 IES Augustóbriga – 2º SMR – Aplicaciones Web
  • 4. LENGUAJE JAVASCRIPT JavaScript no es un lenguaje de programación propiamente dicho como C, C++, Delphi, etc. Es un lenguaje script u orientado a documento, como pueden ser los lenguajes de macros que tienen muchos procesadores de texto. No se puede desarrollar un programa con JavaScript que se ejecute fuera de un Navegador. JavaScript es un lenguaje interpretado que se embebe en una página web HTML. Un lenguaje interpretado significa que a las instrucciones las analiza y procesa el navegador en el momento que deben ser ejecutadas. rmonago 4 IES Augustóbriga – 2º SMR – Aplicaciones Web
  • 5. DONDE UBICAR EL CÓDIGO rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 5 • Incluir JavaScript en el mismo documento XHTML • Incluir JavaScript en los elementos XHTML • Definir JavaScript en un archivo externo
  • 6. <SCRIPT> rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 6 Para insertar funciones JavaScript en un documento, es necesario insertar las etiquetas <script> y </script> dentro de la cabecera (entre las etiquetas <head> y </head>) o dentro del cuerpo de la página. A través del atributo language hay que especificar el lenguaje de script, que en este caso será JavaScript. Entre las etiquetas <script> y </script> habrá que insertar las funciones JavaScript. Si un navegador no reconoce la etiqueta <script>, mostrará el código de las funciones que ésta contenga. Para que esto no ocurra, las funciones se insertan como comentarios, entre <!-- y //-->.
  • 7. <SCRIPT> rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 7 <SCRIPT LANGUAGE="JavaScript” TYPE="text/javascript"> <!-- Programa JavaScript //--> </SCRIPT> <script type="text/javascript"> <! [CDATA[ Programa JavaScript ]]> </ Script> </script> En HTML En XHTML
  • 8. INCLUIR JAVASCRIPT EN EL XHTML rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 8 … <head> <script language="javascript" type="text/javascript"> > <!-- function Muestramensaje() { alert("Esto es un mensaje javascript"); } //--> </script> </head> … <img src="logo.gif" onClick="Muestramensaje">
  • 9. INCLUIR JAVASCRIPT EN LOS ELEMENTOS HTML rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 9 … <head> </head> <body> <img src="imagenes/logo.gif" onClick=“alert("Esto es un mensaje);"> </body>
  • 10. DEFINIR LOS SCRIPT EN FICHERO JS rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 10 function Muestramensaje() { alert("Esto es un mensaje, activado por una función javascript"); } <script language="javascript" type="text/javascript" src="fichero.js"></script> </head> <body> <img src="imagenes/logo_animales.gif" onClick="Muestramensaje"> </body> Fichero .js Fichero HTML
  • 11. JQUERY.JS rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 11 La librería jquery.js descargamos del sitio oficial y agregamos: <script type="text/javascript" src="jquery.js"></script> Esta librería jQuery en resumen nos aporta las siguientes ventajas: •Ahorra muchas líneas de código. • Hace transparente el soporte de nuestra aplicación para los navegadores principales. • Provee de un mecanismo para la captura de eventos. • Provee un conjunto de funciones para animar el contenido de la página en forma muy sencilla. Ejemplo http://www.desarrolloweb.com/articulos/ejemplos/jquery/efectos-jquery.html
  • 12. EJECUTAR SCRIPT rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 12 Existen dos maneras básicas de ejecutar scripts Javascript en una página: al cargar la página o como respuesta a acciones del usuario (eventos). <script language="javascript" type="text/javascript"> function Muestramensaje() { alert("Esto es un mensaje"); } </script> </head> <body> <img src=“logo.gif" onClick="Muestramensaje“> … <script language="javascript" type="text/javascript“> alert("Esto es un mensaje"); </script> </head><body>…
  • 13. VARIABLES rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 13 var numero_1 = 3; var numero_2 = 1; var resultado = numero_1 + numero_2; var mensaje = “variable de texto“; var clienteRegistrado = false; El nombre de una variable también se conoce como identificador y debe cumplir las siguientes normas: • Sólo puede estar formado por letras, números y los símbolos $ (dólar) y _ (guión bajo). • El primer carácter no puede ser un número.
  • 14. ESTRUCTURAS DE CONTROL DE FLUJO rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 14 son instrucciones del tipo "si se cumple esta condición, hazlo; si no se cumple, haz esto otro". También existen instrucciones del tipo "repite esto mientras se cumpla esta condición". SÍ If (edad >= 18) { alert("Eres mayor de edad"); } else { alert("Todavía eres menor de edad"); } var edad = 18; If (edad >= 18) { alert("Eres mayor de edad"); }
  • 15. BUCLES rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 15 var mensaje = "Hola, estoy dentro de un bucle"; for(var i = 0; i < 5; i++) { alert(mensaje); } var resultado = 0; var numero = 100; var i = 0; while(i <= numero) { resultado += i; i++; } alert(resultado); Para Mientras
  • 16. FUNCIONES DE LIBRERIA rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 16 var mensaje1 = "Hola"; var mensaje2 = mensaje1.toUpperCase(); // mensaje2 = "HOLA" var numero1 = 4564.34567; numero1.toFixed(2); // 4564.35 Funciones de texto Funciones matemáticas Funciones de fecha Funciones de numeros Funciones lógicas
  • 17. DEFINIR FUNCIONES rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 17 function suma_y_muestra() { resultado = numero1 + numero2; alert("El resultado es " + resultado); } var resultado; var numero1 = 3; var numero2 = 5; suma_y_muestra(); Una función es un conjunto de instrucciones que se agrupan para realizar una tarea concreta y que se pueden reutilizar fácilmente.
  • 18. DEFINIR FUNCIONES rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 18 function sumar(sum1, sum2) { var resultado; resultado = sum1 + sum2; return resultado; } <script type="text/javascript” language="javascript"> alert(sumar(4, 10) <script> Una función es un conjunto de instrucciones que se agrupan para realizar una tarea concreta y que se pueden reutilizar fácilmente.
  • 19. EVENTOS rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 19 Evento Descripción Para los elementos onblur Deseleccionar el elemento <button>, <input>, <label>, <select>, <textarea>, <body> onchange Deseleccionar un elemento que se ha modificado <input>, <select>, <textarea> onclick Pinchar y soltar Todos los elementos ondblclick Pinchar dos veces seguidas Todos los elementos onfocus Seleccionar un elemento <button>, <input>, <label>, <select>, <textarea>, <body> onkeydown Pulsar una tecla (sin soltar) Elementos formulario y <body> onkeypress Pulsar una tecla Elementos formulario y <body> onkeyup Soltar una tecla pulsada Elementos formulario y <body> onload La página se ha cargado completamente <body> onmousedown Pulsar (sin soltar) un botón del ratón Todos los elementos
  • 20. MÁS EVENTOS rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 20 Evento Descripción Para los elementos onmousemove Mover el ratón Todos los elementos onmouseout El ratón "sale" del elemento (pasa por encima de otro elemento) Todos los elementos onmouseover El ratón "entra" en el elemento (pasa por encima del elemento) Todos los elementos onmouseup Soltar el botón que estaba pulsado en el ratón Todos los elementos onreset Inicializar el formulario (borrar todos sus datos) <form> onresize Se ha modificado el tamaño de la ventana del navegador <body> onselect Seleccionar un texto <input>, <textarea> onsubmit Enviar el formulario <form> onunload Se abandona la página (por ejemplo al cerrar el navegador) <body>
  • 21. EJEMPLO DE EVENTOS rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 21 <div onclick="alert('Has pinchado con el ratón');" onmouseover="alert('Acabas de pasar el ratón por encima');"> Puedes pinchar o pasar el ratón por encima </div> function muestraMensaje() { alert('Gracias por pinchar'); } <input type="button" value="Pinchame" onclick="muestraMensaje()" />
  • 22. DOM rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 22 Una página HTML normal no es más que una sucesión de caracteres, por lo que es un formato muy difícil de manipular. Por ello, los navegadores web transforman automáticamente todas las páginas web en una estructura más eficiente de manipular y nos permite utilizar las herramientas de DOM de forma muy sencilla. DOM transforma todos los documentos XHTML en un conjunto de elementos llamados nodos, que están interconectados y que representan los contenidos de las páginas web y las relaciones entre ellos. <p>Esta página es <strong> muy sencilla</strong></p>
  • 23. DOM rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 23
  • 24. PRINCIPALES TIPOS DE NODOS rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 24 • Document, nodo raíz del que derivan todos los demás nodos del árbol. •Element, representa cada una de las etiquetas XHTML. Se trata del único nodo que puede contener atributos y el único del que pueden derivar otros nodos. • Attr, se define un nodo de este tipo para representar cada uno de los atributos de las etiquetas XHTML, es decir, uno por cada par atributo=valor. • Text, nodo que contiene el texto encerrado por una etiqueta XHTML. • Comment, representa los comentarios incluidos en la página XHTML.
  • 25. EJEMPLO DOM rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 25 Es posible asignarle una identificación a un objeto, y luego usarla para hacer referencia a éste, por ejemplo: <div id="Juan">....</div> Para hacer referencia a elementos del mismo tipo, los cuales, como se ha dicho, están organizados en un vector, se pueden utilizar puntos de la siguiente manera. document.div[0] document.div["Juan"] document.div.Juan También se puede usar la función "getElementById". document.getElementById("Juan")
  • 26. THIS rmonagoIES Augustóbriga – 2º SMR – Aplicaciones Web 26 <div id="contenidos" style="width:150px; height:60px; border:thin solid silver" onmouseover="this.style.borderColor='black';" onmouseout="this.style.borderColor='silver';"> Sección de contenidos... </div> JavaScript define una variable especial llamada this que se crea automáticamente y que se emplea en algunas técnicas avanzadas de programación. En los eventos, se puede utilizar la variable this para referirse al elemento XHTML que ha provocado el evento.