Académique Documents
Professionnel Documents
Culture Documents
• Juegos
• ...
Incorporación a HTML
• La incorporación se hace con la etiqueta SCRIPT
<script>
Código en JavaScript
</script>
Ocultamiento de guiones
• Algunos navegadores no soportan scripts, por lo que ignorarán
la marca <SCRIPT>, pero no el contenido
• Solución: ocultarlo como comentario
<script language="JavaScript">
<!– Ocultar guion
Programa en JavaScript
<SCRIPT type="text/javascript">
function valor_abs(form) {
var num = eval(form.expr.value)
if (num >= 0) form.result.value = num
else num = -num
form.result.value = num
}
</SCRIPT>
Un Simple Script
<html>
<head> <title>First JavaScript Page</title> </head>
<body>
<h1>First JavaScript Page</h1>
<script type="text/javascript">
document.write("<hr>");
document.write("Hello World Wide Web");
document.write("<hr>");
</script>
</body>
</html>
JavaScript embebido
<html>
<head>
<title>First JavaScript Program</title>
</head>
<body>
<script language=“JavaScript” src=“your_source_file.js”></script>
</body>
</html>
<script language=“JavaScript”
src=“your_source_file.js”></script>
• SRC – especifica la ubicación de un script externo
• TYPE – especifica el tipo de lenguaje script
• LANGUAGE – especifica el lenguaje script
• TYPE y LANGUAGE tiene similar función, se suele usar LANGUAGE para
especificar el lenguaje usado en el script
12
Confusión JavaScript
JavaScript Java
Interpretado por el ordenador del lado cliente Compilado en el servidor antes de ejecutar en el
equipo cliente
Enlace dinámico, las referencias a objetos se Enlace estático, los objetos referenciados deben
comprueban en tiempo de ejecución existir en tiempo de compilación
No hay necesidad de declarar los tipos de datos Los tipos de datos deben declararse
El código esta embebido en HTML El código no esta integrado en HTML
Limitado por la funcionalidad del navegador Las aplicaciones Java son independientes
Puede acceder a los objetos del navegador Java no tiene acceso a los objetos del navegador
Tres métodos
<script language="JavaScript">
alert("This is an Alert method");
confirm("Are you OK?");
prompt("What is your name?");
prompt("How old are you?","20");
</script>
Método alert()
<head>
<script language=“JavaScript”>
alert(“An alert triggered by JavaScript”);
</script>
</head>
<head> <body>
<title>
"simple"
¿Por qué es útil?
• Por que podemos acceder al modelo.
• El modelo se pondrá a disposición de los scripts que se
ejecutan en el navegador, no sólo el propio navegador.
• Un script puede descubrir cosas sobre el estado de la
página.
• Un script puede cambiar las cosas en respuesta a los
eventos, incluyendo peticiones de los usuarios.
• Se ha utilizado esta capacidad en la programación GUI.
En GUI
• getElementById("radioLC")
• Función predefinida que hace uso del Id del que puede ser definido por
cualquier elemento de la página.
• Un id debe ser único en la página, de modo que sólo un elemento es el
que devuelve esa función.
• El argumento para getElementById especifica qué elemento se está
solicitando
document.getElementById("radioLC").checked
• checked
• Esta es una propiedad particular del nodo radio button
• Cada tipo de nodo tiene su propio conjunto de propiedades
para el botón de la radio: se marca, nombre, ...
• Para radio button: checked, name, ...
• Hace referencia al DOM HTML para obtener información específica para
cada tipo de elemento
Demo DOM
Demo DOM
Demo DOM
Referencias
• Referencias
• JavaScript, The Definitive Guide
• by David Flanagan. Publisher O'Reilly