Java Script
Java Script
Ejemplo
<!DOCTYPE html>
<html>
<head>
<title>Hola Mundo..!</title>
</head>
<body>
<script>
alert('Hola Mundo!');
</script>
</body>
</html>
Sintaxis del lenguaje
Las instrucciones del lenguaje son similares a otros tan populares como java o, c.
sentencia_1; sentencia_2
sentencia_3
Compresión de scripts
Javascript no es sensible a los espacios. Esto significa que puedes alinear las instrucciones que
quieras, siempre que no interfiera con la secuencia de comandos. Por ejemplo, esto es correcto:
Código JavaScript
instruccion_1;
instruccion_1_1;
instruccion_1_2;
instruccion_2; instruccion_3;
Sangría y presentación
La sangría en la programación informática, es una manera de estructurar el código para hacerlo más legible. Las
instrucciones son priorizadas en varios niveles y espacios de usos o lengüetas para desplazar a la derecha y
crear una jerarquía. Un ejemplo de código sangrado:
Código: JavaScript
function interruptor(elemID) {
var elem = document.getElementById(elemID);
if (elem.style.display == 'block') {
elem.style.display = 'none';
} else {
elem.style.display = 'block';
}
}
Comentarios
Comentarios multilínea. Este tipo permite saltos de línea. Un comentario multilínea comienza
con / * y termina con * /:
Código: JavaScript
/ * Este script consta de tres pasos:
- Instrucción uno está haciendo algo
- Instrucción dos para otra cosa
- Instrucción tres que pone fin a la secuencia de comandos
*/
sentencia_1;
sentencia_2;
sentencia_3 / / Fin del script
Tipos de Datos y Variables
JavaScript almacena las cadenas mediante UTF-16. Podemos crear cadenas tanto con comillas dobles como
simples. Podemos incluir comillas dobles dentro de una cadena creada con comillas simples, así como comillas
simples dentro de una cadena creada con comillas dobles.
variable=prompt(mensaje);
document.write(contenido)
document.write(nombre);
EJERCICIOS
Ejemplo
Leer un numero 7
3! = 1*2*3 (n-1)!*n
Ejercicio 3
donde n > 1 es entero y p, q, y r son números primos, entonces 2npq y 2nr son un par de números amigos.
=6
=6
=4
El DOM
Java scrip como lenguaje que interactúa con los navegadores de internet
utilizan el BOM.
BOM (Browser Object Model) define una serie de objetos que nos permiten
interactuar con el navegador: window, navigator, location.
Objeto window
En los navegadores actuales, si intentamos abrir más de una ventana mediante window.open el propio
navegador bloqueará su apertura, tal como sucede con las ventanas emergentes de publicidad.
Tras abrir una ventana mediante window.open() el método devolverá un nuevo objeto window , el cual
será el objeto global para el script que corre sobre dicha ventana, conteniendo todas las propiedades
comunes a los objetos como el constructor Object o el objeto Math . Pero si intentamos mirar sus
propiedades, la mayoría de los navegadores no lo permitirán, ya que funciona a modo de sandbox.
Este modo de trabajo implica que el navegador sólo nos mostrará la información
relativa al mismo dominio, y si abrimos una página de un dominio diferente al nuestro
no tendremos control sobre las propiedades privadas del objeto window . Este caso lo
estudiaremos en la siguiente unidad y aprenderemos cómo solucionarlo.
- Cerrar una ventana mediante window.close()
Ejemplo:
alert(“Hola”);
confirm(“Si o No”);
var resp=prompt(“Nombre”);
Navigator
Mediante el objeto navigator podemos acceder a propiedades de información del navegador, tales
como su nombre y versión. Para ello, podemos acceder a las propiedades navigator.appName o
navigator.appVersion .
Ejemplo:
console.log(navigator,languaje);
console.log(navigator,appName);
console.log(navigator,appVersión);
Document
Cada objeto window contiene la propiedad document , el cual contiene un objeto que
representa el documento mostrado. Este objeto, a su vez, contiene la propiedad
location que nos permite obtener información sobre la URL con las propiedades:
• href : cadena que representa la URL completa
• protocol : protocolo de la URL
• host : nombre del host
• pathname : trayectoria del recurso
• search : parte que contiene los parámetros, incluido el símbolo ?
Suponiendo que accedemos a la URL http://localhost:63342/Pruebas/bom/
location.html?alfa=beta&gama=delta :
Ejemplo
<html>
<head><title>La hora</title></head>
<body>
<p>Son las
<script type="text/javascript">
var time = new Date();
document.write(time.getHours() + ":" + time.getMinutes());
</script>
</p>
</body>
</html>
Interactuando con los elementos del DOM
Al objeto que hace de raíz del árbol, el nodo html , se puede acceder mediante
la propiedad document.documentElement . Sin embargo, la mayoría de
ocasiones necesitaremos acceder al elemento body más que a la raíz, con lo
que usaremos document.body .
Cada elemento exceptuando el elemento <html> forma parte de otro elemento, que se le
conoce como padre (parent). Un elemento a su vez puede contener elementos hijos (child) y/
Cada porción de este fragmento se convierte en un nodo DOM con punteros a otros nodos
Para recuperar o leer los valores de una página web, debemos recorrer los objetos del DOM o identificarlos
através de sus id que se deben asignar en cada etiqueta (objeto)
Ejemplo:
<script>
var text= document.getElementById('saludo');
console.log(text.innerHTML);
alert(text.innerHTML);
</script>
Ejercicio 1
Realizar un programa con JS , HTML y CSS, para genera un formulario con tres
campos: Nombre, Correo, y una casilla de verificación, al presionar el botón
“Enviar”, debe validarse si los datos son correctos, de no ser asi emitir un
mensaje indicando el error.
Ejercicio 2