Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Autor:
Luis Marco Gimnez
Agencia Tributaria
Bibliografa:
JavaScript. The Definitive Guide 2 OReilly.
Diseo de pginas web interactivas con
JavaScript 2 Ed. 2 Ra-Ma
Professional JavaScript 2 Wrox
Colaboradores:
Javier lvarez
Eloy Garca
Instituto de Salud Carlos III de Madrid
Dilogos de ventana
l
l
l
l
Alertas
Confirmaciones
Entradas de usuario
Alertas: alert()
l
Ejemplo alert()
Confirmaciones: confirm()
l
l
Ejemplo confirm()
Devuelve true
(I)
Devuelve
false
Entradas: prompt()
l
l
l
l
l
Ejemplo prompt()
Entrada de datos
usuario
Valor inicial
Devolver null
Devolver la entrada de
datos
Anidamiento de funciones
l
Ejemplo:
Ejemplo de arguments
function max() {
var m=Number.NEGATIVE_INFINITY;
for (var i=0; i<arguments.length; i++)
if (arguments[i]>m) m=arguments[i];
return m;
//El mayor.
}
Arrays
l
l
l
l
Creacin de Arrays
l
l
En JS un array es un objeto.
Como tal se declaran con el operador new seguido
del constructor Array().
Sintaxis:
var a = new Array( [tamao | elementos] );
Constructor Array()
l
Inicializaciones de un Array
l
l
l
Acceso a elementos
Ejemplos:
valor = a[0];
a[1] *= 3.14;
a[++i]="Hola";
a[a[i]] = a[0];
a[MODELO]="130";
Arrays multidimensionales
l
Creacin multidimensional
l
Ejemplo:
var matriz = new Array([1, 2], [4, 5], [6, 7]);
split()
sort()
concat()
slice()
splice()
push()
pop()
unshift()
shift()
toString()
toSource()
Aplicados
Aplicadosalalobjeto
objetoarray:
array:
variable-array.metodo();
variable-array.metodo();
Navigator 4 y MSIE 5.5+
JavaScript 1.3 - Navigator
Mtodo join()
l
l
Mtodo split()
l
Mtodo sort()
l
Ejemplo:
var a = new Array(A, F, B);
a.sort() { A, B, F }
Mtodo reverse()
l
Ejemplo:
var a = new Array(A, F, B);
a.reverse() { F, B, A }
Mtodo concat()
l
Ejemplo:
var a = new Array (1, 2, 3);
var b=a.concat(new Array(4, 5))
b== { 1, 2, 3, 4, 5}
Mtodo slice()
l
Devuelve un subarray.
Ejemplo:
var a = new Array(1, 2, 3, 4, 5);
a.slice(0, 3) Devuelve { 1, 2, 3 }
a.slice(3) Devuelve { 4, 5 }
Mtodo splice()
l
l
l
Mtodos push()/pop()
l
Mtodos unshift/shift()
l
l
l
l
Mtodos toString()/toSource()
l
Prctica 4
Consideraciones .js
l
JavaScript en URLs
l
Ejemplos URL:
<a href="javascript: alert('Hola Mundo');"> Saludo </a>
<a href="javascript: calculaTotal();"> Calcular el Total</a>
Ejecucin de programas JS
l
El objeto Window
l
Jerarqua de objetos
Window
Window
self,
self, window,
window,
parent,
parent, top
top
plugins
plugins [[ ]]
navigator
navigator
mimeTypes
mimeTypes [[ ]]
frames
frames [[ ]]
forms
forms [[ ]]
anchors
anchors [[ ]]
location
location
links
links [[ ]]
history
history
document
document
images
images [[ ]]
applets
applets [[ ]]
embeds
embeds [[ ]]
Netscape
Navigator
elements
elements[ [] ]
array
arrayde
deobjetos
objetosde
de
Formulario
Formulario(Form):
(Form):
Button
Button
Checkbox
Checkbox
1.1
FileUpload
FileUpload
Hidden
Hidden
Password
Password
Radio
Radio
Select
Select
Submit
Submit
Text
Text
TextArea
TextArea
options
options [[ ]]
array
array de
de objetos
objetos
options
options
application/x-java-applet;version=1.2
application/x-java-applet;version=1.2
application/x-java-bean
application/x-java-bean
application/x-java-applet
application/x-java-applet
application/x-java-bean;version=1.1
application/x-java-bean;version=1.1
application/x-java-applet;version=1.1
application/x-java-applet;version=1.1
application/x-java-bean;version=1.1.1
application/x-java-bean;version=1.1.1
application/x-java-applet;version=1.1.1
application/x-java-applet;version=1.1.1
application/x-npebshp
application/x-npebshp
application/asx
application/asx
audio/x-rmf
audio/x-rmf
audio/rmf
audio/rmf
audio/nspaudio
audio/nspaudio
audio/x-nspaudio
audio/x-nspaudio
......
......
......
......
......
Nombrar objetos
l
Ejemplo:
self.document.forms[0] document.forms[0]
Significado
true si la ventana ha sido cerrada. false en caso contrario.
Texto que aparecer en la lnea de estado del navegador. Por defecto y
explcitamente.
document
frames [ ]
history
location
name
opener
Referencia al objeto ventana que ha abierto la actual. null si fue abierta por el
usuario.
parent
self
top
window
Significado
alert(),
confirm(),
prompt()
moveBy,
moveTo()
resizeBy(),
resizeTo()
scrollBy(),
scrollTo()
setInterval(),
clearInterval()
setTimeout(),
clearTimeout()
open(),
close()
Mtodo open()
l
(I)
Sintaxis:
var w = window.open ("pagina.html", "nombre", "propiedadesventana", valor-booleano);
Mtodo open()
l
(II)
Propiedades de ventana:
"width=nnn,heigth=mmm,status=yes,resizable=yes, ".
Propiedad
Accin
height
width
location
menubar
resizable
status
toolbar
Mtodo open()
l
(III)
Mtodo close()
l
l
l
Intervalos: setTimeout()
l
Intervalos: setInterval()
l
l
Prctica 5
El objeto navigator
l
l
Significado
appName
appVersion
userAgent
appCodeName
platform
NETSCAPE
NETSCAPENavigator
Navigator4.76
4.76
navigator.appName:
navigator.appName:Netscape
Netscape
navigator.appVersion:
navigator.appVersion:4.76
4.76[en]
[en](Windows
(WindowsNT
NT5.0;
5.0;U)
U)
navigator.userAgent:
Mozilla/4.76
[en]
(Windows
NT
navigator.userAgent: Mozilla/4.76 [en] (Windows NT5.0;
5.0;U)
U)
navigator.appCodeName:
Mozilla
navigator.appCodeName: Mozilla
navigator.platform:
navigator.platform:Win32
Win32
Mtodos de navigator
l
El objeto screen
l
l
Referencia
Referencia aa travs
travs
de
de la
la variable
variable B.
B.
B
La
La ventana
ventana BB puede
puede
referirse
referirse aa la
la AA aa travs
travs
de
de la
la propiedad
propiedad opener.
opener.
l
l
Ejemplo:
var precio= parent.frames[0].pvpCamisa;
var precioEuro=parent.frames[2].convierteEuro(precio);
Documento html
Documento html
...
B
t1
t2
Soluciones
l
1. A travs de cookies.
2. A travs de applets Java / controles ActiveX.
3. A travs de variables de frames/frameset.
4. A travs de la URL.
Ejemplo:
if (condicion) document.URL=pagina2.html;
else document.URL=pagina3.html;
Prctica 6