Professional Documents
Culture Documents
01_Saludo.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/
xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-88591" />
<title>El primer script</title>
<script type="text/javascript"> alert("Hola Mundo!"); </script>
</head>
<body>
<p>Esta pgina contiene el primer script</p>
</body>
</html>
02_Mensaje.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/
xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-88591" />
<title>El primer script</title>
<script type="text/javascript src=javascript/js/codigo.js"> </script>
</head>
<body>
<p onclick="mostrarMsj()">Esta página contiene el primer
script</p>
</body>
</html>
codigo.js
function mostrarMsj(){ alert("Hola Mundo"); }
03_Mensaje.html
<html>
<head>
<title>Portal web - aprenderaprogramar.com</title> <meta charset="utf8">
<script type="text/javascript" src="js/functions.js"></script>
</head>
<body onload="alert('Completada la carga de la pgina')">
<div>
<p>Aqu un prrafo de texto situado antes de la imagen, dentro de un div
contenedor</p>
<img onclick="mostrarMensaje1()" src="http://i.imgur.com/afC0L.jpg"
alt="Notepad++"
title="Notepad++, un til editor de texto">
<p onclick="mostrarMensaje2()">Aqu otro prrafo de texto. JavaScript es un
lenguaje utilizado
07_Loan_Calculator.html
<html>
<head>
<title>JavaScript Loan Calculator</title>
<style>
/* This is a CSS style sheet: it adds style to the program output */
.result { font-weight: bold; } /* For elements with class="result" */
#payment { text-decoration: underline; } /* For element with
id="payment" */
</style>
</head>
<body>
<!-This is an HTML form that allows the user to enter data and allows JavaScript
to display the results it computes back to the user. The form elements are
embedded in a table to improve their appearance. The form itself is given the
name "loandata", and the fields within the form are given names such as
"interest" and "years". These field names are used in the JavaScript code that
follows the form.
Note that some of the form elements define "onchange" or "onclick" event
handlers. These specify strings of JavaScript code to be executed when the
user enters data or clicks on a button.
-->
<form name="loandata">
<table>
<tr><td><b>Enter Loan Information:</b></td></tr>
<tr>
<td>1) Amount of the loan (any currency):</td>
<td><input type="text" name="principal" onchange="calculate();"></td>
</tr>
<tr>
<td>2) Annual percentage rate of interest:</td>
<td><input type="text" name="interest" onchange="calculate();"></td>
</tr>
<tr>
<td>3) Repayment period in years:</td>
<td><input type="text" name="years" onchange="calculate();"></td>
</tr>
<tr><td></td>
<td><input type="button" value="Compute" onclick="calculate();"></td>
</tr>
<tr><td><b>Payment Information:</b></td></tr>
<tr>
<td>4) Your monthly payment:</td>
<td>$<span class="result" id="payment"></span></td>
</tr>
<tr>
<td>5) Your total payment:</td>
<td>$<span class="result" id="total"></span></td>
</tr>
<tr>
<td>6) Your total interest payments:</td>
</body>
</html>
12_Crear_Numeros.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function ejemplo(){
var objNumero1 = new Number( "" );
var objNumero2 = new Number( " " );
var objNumero3 = new Number( null );
var objNumero4 = new Number( undefined );
var objNumero5 = new Number( "0900" );
var objNumero6 = new Number( "0X900" );
var objNumero7 = new Number( 0900 );
var objNumero8 = new Number( 0X900 );
var objNumero9 = new Number(55);
var objNumero10 = new Number(" 55");
var objNumero11 = new Number("55 ");
var objNumero12 = new Number("55");
var objNumero13 = new Number("55 77");
var objNumero14 = new Number("55 BC");
var objNumero15 = new Number("BC 55");
var objNumero16 = new Number("55A");
var objNumero17 = new Number("B-55A");
var objNumero18 = new Number(true);
var objNumero19 = new Number(false);
var objNumero20 = new Number( new Date() );
var objNumero21 = new Number( 55,60 );
var objNumero22 = new Number( 55.60 );
document.write( "\"\"= " + objNumero1 + "<br />" ); // Devuelve 0
document.write( "\" \"= " + objNumero2 + "<br />" ); // Devuelve
0
document.write( "null= " +objNumero3 + "<br />" ); // Devuelve 0
document.write( "undefined= " + objNumero4 + "<br />" ); //
Devuelve NaN
document.write( "0900= " + objNumero5 + "<br />" ); // Devuelve
900
document.write( "0X900= " + objNumero6 + "<br />" ); //
Devuelve 2304
document.write( "(En rojo)0900= " + objNumero7 + "<br />" ); //
Devuelve 900
document.write( "(En rojo)0X900= " + objNumero8 + "<br />" ); //
Devuelve 2304
document.write( "(En rojo)55= " + objNumero9 + "<br />" ); //
Devuelve 55
document.write( " 55= " + objNumero10 + "<br />" ); // Devuelve
55
document.write( "55 =" + objNumero11 + "<br />" ); // Devuelve
55
document.write( "55= " + objNumero12 + "<br />" ); // Devuelve
55
+ "<br />" );
//
Devuelve: false
document.write( "\" \"= " +isNaN(" ") );
// Devuelve:
false
}
</script>
</head>
<body onload="ejemplo();">
Comprobación de números
</body>
</html>
14_Numeros_Decimales
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function ejemplo(){
var objNumero1 = new Number("55");
var objNumero2 = new Number("55");
document.write( objNumero1.toFixed(2) + "<br />" );
//
Devuelve 55.00
document.write( objNumero2.toFixed(3) + "<br />" );
//
Devuelve 55.000
var objNumero3 = new Number("55.4");
var objNumero4 = new Number("55.51389");
var objNumero5 = new Number("55.678");
document.write( objNumero3.toFixed() + "<br />" );
//
Devuelve 55
document.write( objNumero4.toFixed(3) + "<br />" );
//
Devuelve 56
document.write( objNumero5.toFixed(2) + "<br />" );
//
Devuelve 56
}
</script>
</head>
<body align= "center" onload="ejemplo();">
<p>Uso del método toFixed(). </p>
</body>
</html>
15_Numeros_Precision.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function ejemplo(){
var objNum1 = new Number("55.867");
document.write( objNum1.toPrecision() + "<br />" ); // Devuelve
"55.867"
document.write( objNum1.toPrecision(2) + "<br />" ); // Devuelve
"56"
document.write( objNum1.toPrecision(3) + "<br />" ); // Devuelve
"55.9"
</html>
18_Fechas_Crear.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function ejemplo(){
var objFecha1 = new Date();
var objFecha2 = new Date("May 14, 2011");
var objFecha3 = new Date("May 14, 2011 20:21:22");
var objFecha4 = new Date(2011, 4, 14); // Los meses comienzan
desde 0. 4 es Mayo
var objFecha5 = new Date(2011, 4, 14, 20, 21, 22);
// Devuelve la fecha actual, por ejemplo: "Mon May 16 13:52:40
UTC+0100 2011"
document.write( objFecha1 + "<br />" );
// Devuelve "Sat May 14 00:00:00 UTC+0100 2011"
document.write( objFecha2 + "<br />" );
// Devuelve "Sat May 14 20:21:22 UTC+0100 2011"
document.write( objFecha3 + "<br />" );
// Devuelve "Sat May 14 00:00:00 UTC+0100 2011"
document.write( objFecha4 + "<br />" );
// Devuelve "Sat May 14 20:21:22 UTC+0100 2011"
document.write( objFecha5 + "<br />" );
// Creamos una fecha no vlida (febrero del 2011 tiene slo 28 das):
var objFecha = new Date (2011, 1, 29);
var dia = objFecha.getDate();
var mes = objFecha.getMonth();
var anio = objFecha.getFullYear();
// Devuelve: '1/2/2011':
document.write( dia + "/" + mes + "/" + anio );
}
</script>
</head>
<body onload="ejemplo();">
Creación de Fechas
</body>
</html>
19_Fechas_Obtener.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function ejemplo(){
var objFecha = new Date(2011, 4, 14, 20, 21, 22);
document.write( objFecha.getDate() + "/" + objFecha.getMonth() + "/"
+
objFecha.getFullYear() + "<br />" );
//
Devuelve: "14/4/2011"
// Devuelve: "14/5/2011" (puede variar dependiendo del navegador web
usado)
document.write("toLocaleDateString(): " +
objFecha.toLocaleDateString() + "<br />" );
}
return ok;
}
// ----------------------------function ejemplo()
{
// Devuelve 'false' ya que febrero del 2011 tiene slo 28
das:
document.write( validarFecha(29, 2, 2011) + "<br />");
// Devuelve 'true'
document.write( validarFecha(7, 10, 2010) + "<br />");
}
</script>
</head>
<body onload="ejemplo();">
Valida Fechas.
</body>
</html>
22_Fechas_Validar_2.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function trim( cadena ) {
cadena += "";
cadena = cadena.replace(/^\s+/, '');
return cadena.replace(/\s+$/, '');
}
// ----------------------------// NOTA: esta funcin tiene en cuenta los meses desde 1 hasta 12, en
lugar de 0 a 11
function esFecha( cadena ){
if( (trim(cadena) == "") || (trim(cadena).length != 10) )
return false;
var dia = parseInt(cadena.substr(0,2), 10);
var mes = parseInt(cadena.substr(3,2), 10);
var anio = parseInt(cadena.substr(6,4), 10);
if( isNaN(anio) || (anio < 1900) )
return false;
if( isNaN(mes) || (mes < 1) || (mes > 12) )
return false;
if( isNaN(dia) || (dia < 1) || (dia > 31) )
return false;
else{
if( (dia == 31) && ((mes == 4 ) || (mes == 6) || (mes == 9)
|| (mes == 11)) )
return false;
var diaMax = 31;
if( (anio % 4 == 0) && (anio % 100 != 0) || (anio % 400 == 0) )
diaMax = 29;
else
diaMax = 28;
// Devuelve: 1305400882000
document.write( Date.parse("May 14, 2011 20:21:22") + "<br />" );
// Devuelve: 1305404482000
document.write( Date.parse("May 14, 2011 20:21:22 UTC") + "<br />" );
// Devuelve: 1305404482000
document.write( Date.UTC(2011, 4, 14, 20, 21, 22) );
}
</script>
</head>
<body onload="ejemplo();">
Fechas UTC
</body>
</html>
24_Fechas_UTC.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function ejemplo(){
var objFecha = new Date(2000, 1, 1, 12, 00, 00);
objFecha.setUTCDate(14);
objFecha.setUTCMonth(11);
objFecha.setUTCFullYear(2011);
objFecha.setUTCHours(20);
objFecha.setUTCMinutes(21);
objFecha.setUTCSeconds(22);
// Devuelve: "Wed Dec 14 20:21:22 UTC 2011"
alert( objFecha );
}
</script>
</head>
<body onload="ejemplo();">
Fechas UTC
</body>
</html>
25_Fechas_UTC.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function mostrarFechaHora( objFecha ){
document.body.innerHTML += "[" + objFecha.getDate() + "/" +
objFecha.getMonth() + "/"
+ objFecha.getFullYear() + " - " + objFecha.getHours() + ":" +
objFecha.getMinutes() + ":"
+ objFecha.getSeconds() + "]<br />";
}
function ejemplo(){
var objFecha = new Date(2011, 4, 10, 15, 00, 00);
var milisegundos = objFecha.getTime();
mostrarFechaHora( objFecha );
// Sumar 2 hora:
objFecha.setTime( milisegundos + (2 * 3600000) );
mostrarFechaHora( objFecha );
// Sumar 2 das:
objFecha.setTime( milisegundos + (2 * 86400000) );
mostrarFechaHora( objFecha );
// Restar 3 das:
objFecha.setTime( milisegundos - (3 * 86400000) );
mostrarFechaHora( objFecha );
}
</script>
</head>
<body onload="ejemplo();">
<p>Fechas en JavaScript</p>
</body>
</html>
26_Fechas_UTC.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function ejemplo(){
// Crear dos objetos de tipo fecha:
var objFecha1 = new Date( 2011, 4, 1 );
var objFecha2 = new Date( 2011, 4, 30 );
// Obtener el nmero de milisegundos de cada una:
var milisegundos1 = objFecha1.getTime();
var milisegundos2 = objFecha2.getTime();
var dif = null;
// Obtener la diferencia en milisegundos entre ambas fechas, la
// fecha inicial no puede ser mayor que la final:
if( milisegundos2 >= milisegundos1 )
dif = milisegundos2 - milisegundos1;
if( dif == null )
document.body.innerHTML += "La fecha inicial es mayor que la
final.";
else{
var segundos = dif / 1000;
var minutos = dif / 60000;
var horas = dif / 3600000;
var dias
= dif / 86400000;
document.body.innerHTML += "Entre ambas fechas hay una
diferencia de [" + dif
+
"] milisegundos.<br />";
document.body.innerHTML += "Entre ambas fechas hay una
diferencia de [" +
segundos + "]
segundos.<br />";
document.body.innerHTML += "Entre ambas fechas hay una
diferencia de [" +
minutos + "]
minutos.<br />";
document.body.innerHTML += "Entre ambas fechas hay una
diferencia de [" + horas
+ "] horas.<br />";
function sumar_dias(){
// Suma 9 das:
var objNuevaFecha = sumarRestarDias( objeto_fecha, 9, 0 );
mostrarFecha( objNuevaFecha );
}
function restar_dias(){
// Resta 5 das:
var objNuevaFecha = sumarRestarDias( objeto_fecha, 5, 1 );
mostrarFecha( objNuevaFecha );
}
</script>
</head>
<body>
<p>Otro ejemplo</b>
<p>Fecha: <input type="text" id="txtFecha" name="txtFecha"
value="10/4/2011" /></p>
<input type="button" id="btnSumarDias" name="btnSumarDias"
value="Sumar 9 das"
onclick="sumar_dias();" />
<input type="button" id="btnRestarDias" name="btnRestarDias"
value="Restar 5 das"
onclick="restar_dias();" />
</body>
</html>
28_Cadenas.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function ejemplo(){
var cadena1 = "Aprendiendo a programar en javaScript";
cadena2 = cadena1.toLowerCase();
document.write( cadena2 + "<br />" );
cadena3 = cadena1.toUpperCase();
document.write( cadena3 + "<br />" );
var cadena = "Aprendiendo a programar en javaScript";
document.write( cadena.charAt(0) + "<br />" ); // Devuelve 'A'
document.write( cadena.charAt(2) + "<br />" ); // Devuelve 'r'
var cadena3 = "Concatenando ";
var cadena4 = "tres cadenas ";
var cadena5 = "de caracteres";
var cadena6= cadena3.concat( cadena4, " ", cadena5 );
alert( cadena6 ); // Devuelve "Concatenando tres cadenas de
caracteres"
}
</script>
</head>
<body onload="ejemplo();">
Concatenado de cadenas.
</body>
</html>
29_Cadenas.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function ejemplo() {
var s1 = "C/Redonda n " + 3;
var s2 = String(33);
var s3 = String("44 55");
var s4 = String(true);
var s5 = String(false);
var s6 = String( new Date() );
var s7 = String("10/05/2011");
document.write( s1 + "<br />" ); // Devuelve: "C/Redonda n 3"
document.write( s2 + "<br />" ); // Devuelve: "33"
document.write( s3 + "<br />" ); // Devuelve: "44 55"
document.write( s4 + "<br />" ); // Devuelve: "true"
document.write( s5 + "<br />" ); // Devuelve: "false"
document.write( s6 + "<br />" ); // Devuelve: "Tue May 17 14:41:53
UTC+0100 2011"
document.write( s7 + "<br />" ); // Devuelve: "10/05/2011"
}
</script>
</head>
<body onload="ejemplo();">
Objetos Cadena
</body>
</html>
30_Cadenas_Exp_Reg.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function ejemplo(){
// Cadenas de caracteres:
var cadena01 = "Cursos de informatica gratis";
var cadena02 = "25/05/2011";
// Patrones (realizan lo mismo):
var patron01 = /gratis/gi;
var patron02 = new RegExp("gratis", "gi");
// Patrones (realizan lo mismo):
var patron03 = /^[a-zA-Z\s]+$/;
var patron04 = new RegExp("^[a-zA-Z\\s]+$");
// Patrones (realizan lo mismo):
var patron05 = /^\d{2}\/\d{2}\/\d{4}$/;
var patron06 = new RegExp("^\\d{2}\\/\\d{2}\\/\\d{4}$
document.write( "CADENA: [" + cadena01 + "]<br />" );
document.write( "Encontrada la palabra 'gratis' (en maysculas o
minsculas): [" +
patron01.test(cadena01) + "]<br />" );
+ patron02.test(cadena03) +
"<br />" );
document.write( "---------------------<p />" );
document.write( "CADENA: [" + cadena04 + "]<br />" );
document.write( "Telfono vlido?: " + patron01.test(cadena04) +
"<br />" );
document.write( "NIF vlido?: "
+ patron02.test(cadena04) +
"<br />" );
document.write( "---------------------<p />" );
document.write( "CADENA: [" + cadena05 + "]<br />" );
document.write( "Telfono vlido?: " + patron01.test(cadena05) +
"<br />" );
document.write( "NIF vlido?: "
+ patron02.test(cadena05) +
"<br />" );
document.write( "---------------------<p />" );
document.write( "CADENA: [" + cadena06 + "]<br />" );
document.write( "Telfono vlido?: " + patron01.test(cadena06) +
"<br />" );
document.write( "NIF vlido?: "
+ patron02.test(cadena06) +
"<br />" );
document.write( "---------------------<p />" );
document.write( "CADENA: [" + cadena07 + "]<br />" );
document.write( "Telfono vlido?: " + patron01.test(cadena07) +
"<br />" );
document.write( "NIF vlido?: "
+ patron02.test(cadena07) +
"<br />" );
document.write( "---------------------<p />" );
}
</script>
</head>
<body onload="ejemplo();">
Expresiones Regulares
</body>
</html>
34_Cadenas_Exp_Reg.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function ejemplo(){
// Cadena de caracteres:
var cadena01 = "CURSOS GRATIS de informatica gratis online";
// Patrones:
var patron01 = /gratis/;
var patron02 = /gratis/gi;
document.write( "CADENA: [" + cadena01 + "]<br />" );
document.write( "Palabra 'gratis' (en minsculas), usando 'search()'
encontrada en la
posicin: [" + cadena01.search(patron01) +
"]<br />" );
document.write( "Palabra 'gratis' (en maysculas o minsculas)
encontrada en la posicin:
+ screen.width
"<br />" );
document.write( "availWidth"
+ screen.availWidth +
"<br />" );
}
</script>
</head>
<body onload="ejemplo();">
Informacin de Pantalla
</body>
</html>
37_Informacion_Location.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function ejemplo(){
document.write( "hash: "
+ location.hash
+
"<br />" );
document.write( "host: "
+ location.host
+
"<br />" );
document.write( "hostname: " + location.hostname +
"<br />" );
document.write( "href: "
+ location.href
+
"<br />" );
document.write( "pathname: " + location.pathname +
"<br />" );
document.write( "port: "
+ location.port
+
"<br />" );
document.write( "protocol: " + location.protocol +
"<br />" );
document.write( "search: " + location.search + "<p
/>" );
// Carga la URL en el navegador web:
location.href = "http://www.aprender-informatica.com/";
}
</script>
</head>
<body onload="ejemplo();">
<p>Propiedades Location</p>
<p><b>IMPORTANTE</b>: para que el ejemplo funcione correctamente
hay que cargar la
pgina web desde un <b>servidor web</b>.</p>
</body>
</html>
38_Agregar_Favoritos.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function agregar(){
window.onresize = function(){
document.body.innerHTML = "clientHeight: " +
document.body.clientHeight + "<br />";
document.body.innerHTML += "clientWidth: " +
document.body.clientWidth;
}
</script>
</head>
<body>
Dimensiones de Documento
</body>
</html>
41_Escribir_Documento.html
<html>
<head>
<title>Curso de JavaScript</title>
<script language="JavaScript">
function ejemplo(){
document.write( "Esto es una l\u00EDnea.<br />");
document.write( "<p style='color:red;font-weight:bold;'>Esto es un
p\u00E1rrafo.</p>" );
alert("Ahora escribiremos con innerHTML");
document.body.innerHTML = "<p style='color:red;fontweight:bold;'>Esto es un
p\u00E1rrafo.</p><br/>";
}
</script>
</head>
<body onload="ejemplo();">
Escribir Documento
</body>
</html>
42_Documento_Acceder.html
<html>
<head>
<title>Curso de JavaScript</title>
<script language="javaScript">
function cargar() {
// Inserta cdigo HTML en la pgina web (elimina lo existente):
document.body.innerHTML = "<p id='parrafo1'>Haz click en este <a
id='enlace'
href='http://www.aprenderinformatica.com/'>enlace</a></p>" +
"<p id='parrafo2'><span style='color:red;'>Cursos de informtica
gratis</span></p>";
// Usando el operador '+=' se aade el siguiente cdigo HTML al
existente:
document.body.innerHTML += "<p id='parrafo3' >Curso de
JavaScript</p>";
document.body.innerHTML += "<p id='parrafo4' ><input type='text'
id='texto1' value='El
texto' /></p>";
document.body.innerHTML += "<p id='parrafo5' ><input type='button'
id='boton1'
value='Esto es un botn' /></p>";
alert("Pulsa para modificar la pgina");
document.getElementById("enlace").innerHTML = "enlace a
www.aprenderinformatica.com";
document.getElementById("parrafo2").innerHTML = "CURSOS GRATIS";
}
</script>
</head>
<body onload="cargar();">
Acceder a Documento
</body>
</html>
43_Documento_DOM_Crear.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function ejemplo(){
var enlace1 = document.createElement("A");
// Atributos o Propiedades:
enlace1.id = "enlace_1";
enlace1.innerHTML = "Cursos de inform\u00E1tica
gratis";
enlace1.href = "http://www.aprender-informatica.com/";
enlace1.target = "blank";
// Insertar el enlace al final del body:
document.body.appendChild( enlace1 );
}
</script>
</head>
<body onload="ejemplo();">
Crear DOM <br/>
</body>
</html>
44_Documento_DOM_Crear.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function insertar(){
// Crear un enlace:
var enlace1 = document.createElement("a");
// Atributos o Propiedades:
enlace1.id = "enlace_1";
enlace1.innerHTML= "Cursos de inform\u00E1tica gratis";
enlace1.href = "http://www.aprender-informatica.com/";
enlace1.target = "blank";
// Crear un botn:
}
</script>
</head>
<body onload="insertar();">
<p>Objetos DOM</p>
<div id="div1" style="background-color:yellow;">
<p>Texto del div 1</p>
<span id="span1" style="background-color:cyan;">Contenido del
span 1</span>
</div>
<p><a href="http://www.aprender-informatica.com/">www.aprenderinformatica.com</a></p>
</body>
</html>
46_Documentos_DOM_Dimensionar.html
<html>
<head>
<title>Curso de JavaScript</title>
<script language="JavaScript">
function ejemplo(){
alert( "offsetHeight: " +
document.getElementById("span1").offsetHeight + "\n" +
"offsetWidth: " +
document.getElementById("span1").offsetWidth );
}
</script>
</head>
<body onload="ejemplo();">
<span id="span1" style="backgroundcolor:yellow;height:40px;width:100px;">Curso de
JavaScript</span>
</body>
</html>
47_Documentos_DOM_Posicion.html
<html>
<head>
<title>Curso de JavaScript</title>
<script language="JavaScript">
function cargado(){
alert( "offsetTop: " + document.getElementById("span1").offsetTop +
"\n" +
"offsetLeft: " + document.getElementById("span1").offsetLeft );
}
</script>
</head>
<body onload="cargado();">
<p>Lorem Ipsum</p><p>Lorem Ipsum</p><p>Lorem
Ipsum</p><p>Lorem Ipsum</p> <p>Lorem Ipsum</p><p>Lorem
Ipsum</p><p>Lorem Ipsum</p><p>Lorem Ipsum</p> <p>Lorem
Ipsum</p><p>Lorem Ipsum</p><p>Lorem Ipsum</p><p>Lorem
Ipsum</p> <p>Lorem Ipsum</p><p>Lorem Ipsum</p> <p>Lorem
Ipsum</p><p>Lorem Ipsum</p> <p>Lorem Ipsum</p><p>Lorem
<html>
<head>
<title>Curso de JavaScript</title>
<script language="JavaScript">
function cambiar(){
var seleccionado =
document.getElementById("selContinentes").selectedIndex;
if( seleccionado == 0 )
document.getElementById("text1").value = "";
else
document.getElementById("text1").value =
document.getElementById("selContinentes").options[ seleccionado ].value;
}
</script>
</head>
<body>
<form id="miFormulario" name="miFormulario" method="post"
action="#" >
Continentes:
<select id="selContinentes" name="selContinentes"
onchange="cambiar();">
<option value="NINGUNO">( NINGUNO )</option>
<option value="AFRICA">frica</option>
<option value="AMERICA">Amrica</option>
<option value="ASIA">Asia</option>
<option value="EUROPA">Europa</option>
<option value="OCEANIA" selected>Oceana</option>
</select>
Seleccionado: <input type="text" value="" id="text1" name="text1" />
</form>
</body>
</html>
52_Ventanas_Abrir-Cerrar.html
<html>
<head>
<title>www.aprender-informatica.com - Curso de JavaScript</title>
<script type="text/javascript">
var miVentana;
function abrir() {
miVentana = window.open("http://google.es/","ventana1",
"height=500,width=700,left=300,
location=yes,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=yes,t
op=500" );
}
function cerrar() {
miVentana.close();
}
</script>
</head>
<body>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function mover(){
alert("Pulsa para mover la ventana");
window.moveTo(300, 200);
alert("Pulsa para mover la ventana");
// Mueve una ventana (no maximizada) un determinado nmero
de pxels, partiendo
// desde la esquina superior izquierda. Se pueden usar valores
negativos.
window.moveBy(-50, 50);
}
</script>
</head>
<body onload="mover();">
<p>Mover Ventana</p>
<input type="button" id="boton1" name="boton1" value="Haz click para
redimensionar la
ventana" onclick="redimensionar();" />
</body>
</html>
56_Ventanas_Scrollbar.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function ejemplo(){
alert("Pulsa para hacer scroll");
window.scrollTo(10,400);
alert( "pageXOffset: ["+window.pageXOffset+"], pageYOffset:
["+window.pageYOffset + "]" );
}
</script>
</head>
<body onload="ejemplo();">
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
<p>lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum
lorem ipsum lorem ipsum lorem ipsum lorem ipsum</p>
</body>
</html>
57_Ventanas_Posicion.html
<html>
<head>
<title>Curso de JavaScript</title>
<script type="text/javascript">
function prueba(){
if( navigator.appName == "Microsoft Internet Explorer" )
alert( "screenTop: [" + window.screenLeft + "] / screenTop: [" +
window.screenTop + "]" );
else
alert( "screenX: [" + window.screenX + "] / screenY: [" + window.screenY
+ "]" );
}
</script>
</head>
<body onload="prueba();">
Posicion Ventana en pantalla
</body>
</html>
66_Establecer_Fondo.html
<html>
<head>
<title>Llamar a una funció al pulsar un botón</title>
<script language="JavaScript" type="text/JavaScript">
function make_background_red(){
document.bgColor="red";
}
function make_background_white(){
document.bgColor="white";
}
</script>
<head>
<body>
<form>
<input type="button" value="Haga clic para establecer un fondo rojo"
onclick="make_background_red();">
<input type="button" value="Haga clic para establecer un fondo
blanco" onclick="make_background_white();">
</form>
</body>
</html>
67_Funcion_Argumentos.html
<html>
<head>
<title>Llamar a una funció al pulsar un botón</title>
<script language="JavaScript" type="text/JavaScript">
function change_colors(back_color, fore_color){
document.bgColor= back_color;
document.fgColor= fore_color;
}
</script>
<head>
<body>
<h2>PASO DE VARIOS VALORES A UNA FUNCION</h2><br/><br/>
<form>
<input type="button" value="Fondo rojo y texto verde"
onclick="change_colors('red','green');">
<input type="button" value="Fondo verde y texto azul"
onclick="change_colors('green','blue');">
</form>
</body>
</html>
68_Funcion_Recursiva.html
<html>
<head>
<title>Funcion Recursiva</title>
<script language="JavaScript" type="text/JavaScript">
var counter= 0;
function add_one(){
counter= counter + 1;
if(confirm("El valor del contador es: " + counter + "\n" +
"\u00BFA\u00F1adir otro valor?"))
add_one();
}
</script>
<head>
<body>
<h2>FUNCION RECURSIVA DE CUENTA</h2><br/><br/>
<form>
<script language="JavaScript">
add_one();
</script>
</form>
</body>
</html>
69_Listado_Propiedades.html
<html>
<head>
<title>Lista de Propiedades</title>
<script language="JavaScript" type="text/JavaScript">
display_object_properties(prompt("Introduzca el nombre del objeto:"));
function display_object_properties(object_string){
var actual_object= eval(object_string);
var property_message= "Aqui tiene la propiedad del objeto " +
object_string + ":\n\n";
for(var property_name in actual_object){
property_message += object_string + "." + property_name + " =
" + actual_object[property_name] + "\n";
}
alert(property_message);
}
</script>
</head>
<body>
<h1>SE RECOPILA Y MUESTRA LAS PROPIEDADES DEL OBJETO
SOLICITADO</h1>
</body>
</html>
70_Eventos.html
<html>
<head><title> Ejemplo de los Eventos onChange y onBlur </title>
<script language="JavaScript">
function butCheckForm_onclick() {
var myForm = document.form1;
if (myForm.txtAge.value == "" || myForm.txtName.value == "") {
alert("Complete todo el formulario, por favor");
if (myForm.txtName.value == "") {
myForm.txtName.focus();
}
else {
myForm.txtAge.focus();
}
}
else {
alert("Gracias por rellenar el formulario " + myForm.txtName.value);
}
}
function txtAge_onblur() {
var txtAge = document.form1.txtAge;
if (isNaN(txtAge.value) == true) {
alert("Inserte una edad vlida");
txtAge.focus();
txtAge.select();
}
}
function txtName_onchange() {
window.status = " Hola ;-) " + document.form1.txtName.value;
}
</script>
</head>
<body>
<form name="form1">
Por favor, introduzca la siguiente informacin:
<p>
Nombre: <br/>
<input type="text" name="txtName" onchange="txtName_onchange()">
<br/>
Edad: <br/>
<input type="text" name="txtAge" onblur="txtAge_onblur()" size="3"
maxlength="3"> <br/>
<input type="button" value="Verificar" name="butCheckForm"
onclick="butCheckForm_onclick()">
</form>
</body>
</html>