SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie Lenguaje javascript

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 

Kürzlich hochgeladen (20)

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 

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.