UNIVERDIDAD DEL AZUAY FACULTAD DE ADMINISTRACION ESCUELA INGENIERIA DE SISTEMAS MANUAL DE JAVASCRIPT REALIZADO POR: Cristina Mariuxi Flores Urgilés MATERIA: Programación Web PROFESOR: Ing. Pablo Ezquivel CURSO: Quinto “A” AÑO LECTIVO: 2005-2006 JAVASCRIPT JavaScript es un lenguaje interpretado, posee una característica que lo hace especialmente idóneo para trabajar en Web, ya que son los navegadores que utilizamos para viajar por ella los que interpretan (y por tanto ejecutan) los programas escritos en JavaScript. De esta forma, podemos enviar documentos a través de la Web que llevan incorporados el código fuente de programas, convirtiéndose de esta forma en documentos dinámicos, y dejando de ser simples fuentes de información estáticas. Cómo incluir JavaScript en páginas de HTML? 1. La forma general es la que sigue: <SCRIPT LANGUAGE="JavaScript"> Sentencias de JavaScript .... </SCRIPT> Pueden ponerse cuantos se quieran a lo largo del documento y en cualquier lugar. 2. Si lo que se quiere es incluir un archivo de JavaScript en lugar de insertar las líneas de programa en la página HTML: <SCRIPT SRC="Archivo. js "> ... </SCRIPT> Documentación Para documentar información acerca de la aplicación utilizamos: 1. / Para documentar una línea. 2. /* */ Para documentar varias líneas. Características del lenguaje Para trabajar con JavaScript tenemos que considerar lo siguiente: 1. No se declara las variables 2. Todas las sentencias terminan en ; Tipos de Datos Los tipos de datos se representan de la siguiente manera: Datos enteros Datos decimales Datos en notación científica Cadenas de texto Expresiones Booleanas X=20; X=25.7; X=2.3 E -2; X="dato"; X='dato' X= true; X= false; La conversión de datos. JavaScript no es un lenguaje con tipos por consiguiente, cuando se declara una variable no es necesario precisar su tipo. El contenido de la variable se convertirá automáticamente en el transcurso del programa según su uso. El esquema de conversión del tipo se basa en el principio siguiente: el tipo asociado corresponde al de operando de la izquierda. Esto se debe a que la evaluación se realiza de izquierda a derecha. Por ejemplo, supongamos la definición de las variables siguientes: var una_string = "7"; var un_numero = 42; Si evaluamos las siguientes expresiones. x = una_string + un_numero; y = una_numero + una_string; La primera expresión convertirá la variable un _ numero en una cadena de caracteres porque el operando de la izquierda una_string es una cadena de caracteres. Esta expresión concatena las dos cadenas de caracteres y el resultado x es: "742". Por el contrario, la segunda expresión convierte la cadena una_string en un valor numérico porque el operando de la izquierda un _ numero, es como su propio nombre indica, un número. Esta segunda expresión suma los dos números y el resultado y es: 49. La conversión de tipos no puede hacerse en todos los casos posibles: ciertas cadenas de caracteres no pueden convertirse en número. Tales conversiones generan un error. Por ejemplo: var una_string = "Pepe"; var un_numero = 578; y = una_numero + una_string; ERROR: Pepe no puede convertirse en número Vectores Para crear un vector se debe instanciar del objeto array ya creado. var vector=new array(); vector[0]="Hola" vector[1]="Mundo" Operadores + Suma - Resta * Multipilicacion / Division % Residuo && Y ! No || O > Mayor < Menor <= Menor Igual >= Mayor Igual != Diferente == igual Operadores de Asignación == -= *= /= += %= K++ ++K Estructuras de Control Operadores IF EJEMPLO if (isNaN(obj.value)) { If (condicion) { Expresiones } Else { Expresiones } window.alert('campo no numérico); return false; } else return true; FOR EJEMPLO for (inicialización;condición;actualización) { sentencias a ejecutar en cada iteración } While while (condición) { sentencias a ejecutar } for (i=343;i>=10;i--) { document.write(i) } EJEMPLO var suma = 0 while (suma < 1000) { suma += parseInt(Math.random() * 100) document.write (suma) } SWITCH EJEMPLO switch (expersión) { case valor1: Sentencias a ejecutar break Switch (dia_de_la_semana) { case 1: document.write("Es case valor2: Sentencias a ejecutar break case valor3: Sentencias a ejecutar break default: Sentencias a ejecutar } Lunes") break case 2: document.write("Es Martes") break case 3: document.write("Es Miércoles") break case 4: document.write("Es Jueves") break case 5: document.write("Es viernes") break case 6: case 7: document.write("Es fin de semana") break default: document.write("Ese día no existe") } FUNCIONES EN JAVASCRIPT Definición de funciones. La instrucción FUNCTION permite la definición de funciones. Después de esta palabra reservada se coloca el nombre de la función seguido de una lista de argumentos delimitados por paréntesis y separados por comas. Function nombre (param1, param2,..., paramn) { instrucciones en JavaScript; } La sentencia return. La sentencia return es la que permite devolver el resultado de una función. En el ejemplo que se verá a continuación, se muestra una función que devuelve el área de un cuadrado de lado l. function Cuadrado(numero) { return numero * numero; } TIPOS DE EVENTOS. Los eventos que existen son los siguientes: Ver Ejemplo Evento Click Descripción Asociado a Pulsación sobre un enlace o un elemento Ratón de un form MouseOver Colocación del ratón sobre un enlace Ratón Load Carga de la página. Página UnLoad Salida de la página. Página Focus Seleción de un elemento de un form. Teclado/Ratón Blur Des-seleción de un elemento de un form. Teclado/Ratón Change Edición de un elemento de un elemento text, textarea o cambio de un select en un forma. Teclado/Ratón Select Seleción del campo de entrada de un elemento de un form. Teclado/Ratón Submit Envío de un form. Teclado/Ratón Abort Interrupción de la carga de una página o Página imagen Error Error en la carga o ejecuciónde una página o imagen Página MouseOut Salida del ratón de un área o enlace. Ratón Reset Pulsació de un reset en un form. Teclado/ratón DblClick Pulsación de doble Click sobre un enlace Ratón o un elemento de un form DragDrop Se produce cuando se deja caer algo sobre la ventana. Ratón MouseDown Pulsación de un botón del Ratón sobre un documento, enlace o form. Ratón MouseMove Movimiento del cursor del Ratón. Ratón MouseUp Liberación de un botón del Rtón sobre un docuemnto, enlace o form. Ratón KeyDown Pulsación de una tecla. Teclado KeyUp Liberación de una tecla. Teclado KeyPress Cobinación de KeyDown y KeyUp. Teclado Move Movimiento de la ventana o un frame. Ventana Resize Redimensionamiento de la ventana o un Ventana frame. OBJETOS JAVASCRIPT Javascript es un lenguaje orientado a objetos, es decir, podrá manejar diferentes objetos, tales como: a ventana, el documento, las etiquétaselos formularios. Cada uno de estos objetos tienen una serie de características, a las que llamaremos propiedades. Además cada objeto podrá realizar toda una serie de cosas, a las que llamaremos métodos. Para hacer referencia a una propiedad se utiliza la sintaxis: nombredeobjeto.propiedad y para hacer referencia un método se utiliza la misma sintáxis aunque suele acabar con una apertura y cierre de paréntesis: nombredeobjeto.metodo(). Una primera clasificación del modelo de objetos lo dividiría en dos grandes grupos. Por una parte, tendríamos los objetos directamente relacionados con el navegador los cuales trataremos a continuación y por otra parte un conjunto de objetos relacionados con la estructura del lenguaje, llamados genéricamente objetos del lenguaje. Objetos del Navegador Jerarquía Los objetos se definen según una jerarquía relacionada con la ventana de presentación y los elementos del propio documento HTML. Así, la ventana window del cliente Web tiene una propiedad document, que hace referencia al documento HTML que está mostrando. Este documento, a su vez, está formado por objetos que se corresponden con cada uno de los elementos que lo componen: imágenes, enlaces, formularios,... El objeto window creado por el navegador se encuentra en la raíz de la jerarquía que describe el contenido del documento HTML. Tiene a disposición de los programadores una larga lista de métodos. Vamos a ver ahora los distintos métodos que tiene el objeto window. Métodos del objeto Window window.alert('Mensaje'): Crea una ventana de diálogo en la que se muestra el mensaje. window.Confirm('Pregunta'): Crea una ventana de confirmación (OK/Cancel) en la que se visualiza la cadena de caracteres "mensaje". El valor devuelto es true si el usuario elige la opción OK y false en caso contrario. Ejem: function confirmacion() { Var respuesta=window.confirm("Ud vive en Cuenca”); If (respuesta==true) window.alert ("Respuesta afirmativa"); Else window.alert ("Respuesta negativa") } window.prompt("mensaje","texto"): Crea una ventana de diálogo en la que se visualiza la cadena de caracteres "mensaje" y permite la edición de una cadena de caracteres. El parámetro "texto" representa el valor predeterminado. Esta ventana, al igual que confirm, posee dos botones aceptar y cancelar. Si se pulsa aceptar este método devolverá el texto insertado por el usuario o el que se daba por defecto si el usuario no ha introducido nada, mientras que si se pulsa cancelar dicho método devolverá null. Ejem:function m_prompt() { var texto=window.prompt("Introducir nombre:",""); if( texto==null) { window.alert("Operación cancelada"); else window.alert("Su nombre es: "+texto) } } window.open("URL","Nombre","Características"): Crea una nueva ventana, le asocia el nombre y accede al URL indicado, si éste campo se pasa "en blanco" obtendremos una ventana vacía. La Características son un conjunto de parámetros que describen las propiedades de la ventana. En la siguiente tabla podemos ver cada uno de estos parámetros con su significado. Parámetro Toolbar Width height Left Descripción Crea una barra de herramientas con botones:back,foward,..etc Especifica la anchura de la ventana en pixeles Especifica la anchura de la ventana en pixeles Especifica la posicion de la ventana y utilizada en Internet explorer Crea la barra de menus en la parte superior de la ventana El usuario puede modificar el resizable tamaño de la ventana Indica la posicion de la ventana Top utilizada en Internet Explorer Crea las barras scroll horizontal y Scrollbars ventical cuando sea necesario Crea la barra de estado en la parte Status inferior de la ventana El usuario puede modificar el Titlebar tamaño de la ventana Asigna la misma ventana al mismo Copyhistory historico Crea la barra de botones estandar Directories del navegador Menubar OBJETO HISTORY Este objeto guarda la información sobre los URLs que el usuario ha visitado dentro de una ventana determinada. La información aquí guardada es la que se lee sobre el menú Go del navegador. Propiedades Objeto History Propiedad length: Esta propiedad guarda el número de entradas en el documento. Métodos Objeto History Método back(): Este método accede al URL anterior . Método forward(): Este método accede al documento siguiente contenido en el histórico. Método go(índice): Este método carga el URL indicado en el índice . Ejem: history.go(-2); Retrocede dos paginas guardadas en el histórico . OBJETO DOCUMENT El objeto document contiene la información respecto al objeto actual.g Metodos del objeto Document Document.write("código HTML"): Genera códico HTML en el documento. Ejem: function escribir(PrimeraPalabra,SegundaPalabra) { document.write(PrimeraPalabra); document.write(SegundaPalabra); return; } Document.writeln("código HTML"): Idéntico a write pero inserta un retorno de carro al final. Ejem: function escribirl(PrimeraPalabra,SegundaPalabra) { document.writeln(PrimeraPalabra); document.writeln(SegundaPalabra); return; } Document.fgcolor(“Color”) Ejem: function colorTexto(x) { document.fgColor=x; return; } Document.bgcolor Ejem: function colorfondo(x) { document.bgColor =x; return; } Document.linkcolor Ejem: function colorlink(x) { document.linkColor =x; return; } Document.vlinkcolor Ejem: function colorTexto(x) { document.vlinkColor = x; return; } Document.location Propiedad del tipo locación que contiene la dirección URL del documento. OBJETO FORM El objeto de tipo form se crea por formulario contenido en el documento (especificado por la marca form). Cada formulario presente en un documento corresponde a un objeto que se coloca en la matriz forms. Forma de llamar al objeto form Window.document.forms() Cuando tenemos varios formularios: Window.document.forms[].elements[] Num.Formulario Num elemento de formulario Propiedades del objeto form Propiedad elements[] Los distintos elementos de un formulario (texto, botones...) se colocan en la matriz elements, permitiendo así un acceso simple y genérico a las propiedades del objeto form. Propiedad action: Es la acción que queremos realizar cuand se submite un formulario. Se coloca generalmente una dirección a un programa.php . Propiedad length: La propiedad length nos permite conocer el numero de elementos que contiene la matriz forms[]. Propiedad name: La propiedad name nos permite conocer el nombre de los elementos de la matriz forms[]. Metodos DEL OBJETO FORM Metodo reset: Para reinicializar todos los campos del formulario, como si se hubiese pulsado el botón de reset. Metodo Submit: Para hacer que el formulario se submita, aunque no se haya pulsado el botón de submit OBJETOS BUTTON, SUBMIT Y RESET Se trata algunos de los objetos imprescindibles en un formulario. Se trata botones que tienen diferentes acciones. La principal diferencia en su uso estriba en que el elemento button es simplemente un botón para ejecutar un código JavaScript cualquiera, no teniendo asociada por defecto ninguna acción; el elemento submit ejecuta el envío de los datos del formulario al ser pulsado; por último, el elemento reset borra todos los campos del formulario, dejando estos con su valor por defecto. Propiedades Propiedad disable: Esta propiedad bloquea el botón de tal forma que el texto se colorea de color grís y no se puede accionar el mismo. Propiedad name: Es la propiedad que va a asignar a cada botón un nombre identificador para poder referirnos luego a él y acceder a sus propiedades. Propiedad type: Esta propiedad se refiere al tipo de objeto al que nos referimos en este caso button, submit o reset. Propiedad value: Esta propiedad determina el texto que va a aparecer contenido en el botón. Métodos Método blur: Este metodo se activa cuando se deselecciona el objeto. Método click(): Este metodo simula la pulsación de un boton. Método Focus Este metodo se activa cuando se selecciona el objeto. OBJETOS Text, password Y TextArea El Objeto TEXT es muy utilizado en la construcción de formularios para que el usuario introduzca un texto, texto que será visible por el mismo en todo momento, por otra parte PASSWORD se diferencia en que está concebido para que en él se introduzcan contraseñas, por lo que cuando el usuario escribe algo en su interior este texto se va almacenando dentro, pero en pantalla sólo se muestran asteriscos, ****, por motivos de seguridad. Mientras que el objeto TEXTAREA inicialmente admite el mismo tratamiento que el objeto text, sus mismas propiedades, métodos y eventos. Pero además posee una serie de características propias originadas por su propia definición. La apariencia del elemento textarea dentro de un formulario es la de una caja de texto de anchura y altura determinada, que posee scrolls o barras de desplazamiento propias para poder navegar por su interior Propiedades Objeto Text, Password y Textarea Propiedad disable: Esta propiedad bloquea el objeto de tal forma que el texto se colorea de color grís y no se puede escribir nada nuevo en el campo. Propiedad name: identificador Es la propiedad que va a asignar a cada caja de texto un nombre para poder referirnos luego a él y acceder a sus propiedades. Propiedad type: Esta propiedad se refiere al tipo de objeto al que nos referimos en este caso text password y textarea. Propiedad value: Esta propiedad determina el texto que va a aparecer contenido en la campo de texto. Propiedades Objeto Text y Password Propiedad Maxlength: Esta propiedad establece el número máximo de caracteres que puede contener el campo de texto. Propiedad size: Esta propiedad establece la anchura de la campo de texto. Propiedades Objeto Textarea Propiedad cols: Esta propiedad fija la anchura que va a tener el textarea, mediante el número de columnas de la misma. Si no se especifica este valor, el textarea aparece por defecto con una anchura estándar, que suele corresponder a 21 columnas. Propiedad size: Esta propiead fija la altura que va a tener el textarea, mediante el número de filas de la misma. Si no se especifica este valor, el textarea aparece por defecto con una altura estandar, que suele corresponder a 2 columnas. Metodos Objeto Text, Password y Textarea Metodo blur: Este metodo se activa cuando se deselecciona el objeto. Metodo Focus Este metodo se activa cuando se selecciona el objeto. OBJETOS CHECKBOX Y RADIO. Los elementos de formulario Checkbox y Radio realizan una función parecida en este: permitir que el usuario elija opciones en un grupo de varias, pero mientras que en un conjunto de Checkbox puede elegir varias de las opciones, en un conjunto de Radios sólo puede elegir una de ellas. La forma de incluir ambos objetos en un formulario también es diferente. Para incluir un grupo de Checkbox la sintaxis sería: <INPUT TYPE =" Checkbox" NAME="nombre_1" VALUE="valor_asociado">texto asociado al checbox 1 <INPUT TYPE =" Checkbox " NAME= "nombre_2" VALUE=" Para incluir un grupo de Radio la sintaxis sería: <INPUT TYPE = " Radio" NAME= " nombre" VALUE="valor_1">texto asociado al radio 1 <INPUT TYPE = " Radio" NAME = "nombre" VALUE="valor_2" Propiedades Objeto Checkbox y Radio Propiedad disable: Esta propiedad bloquea el objeto de tal forma que no se puede accionar el mismo. Propiedad checked: La propiedad checked marca o comprueba si está marcado un checkbox o un radio botón, y es una propiedad booleana, es decir, vale true si el objeto está marcado y false si no lo está. Propiedad name: Es la propiedad que va a asignar a cada checkbox o radio un nombre identificador para poder referirnos luego a él y acceder a sus propiedades. La diferencia entre ambos tipos es que en el caso de un grupo de radio botones todos deben tener el mismo name, ya que si no es así el efecto de selección única se pierde. Propiedad type: Esta propiedad se refiere al tipo de objeto al que nos referimos en este caso Checkbox o Radio. Propiedad value: Esta propiedad asocia un valor a cada checkbox o radio. Metodos Objeto Checkbox y Radio Método blur: Este método se activa cuando se deselecciona el objeto. Método Focus Este método se activa cuando se selecciona el objeto. Método Click Este método produce la selección de una opción en los ckeckbox y la selección de una opción y la deselección de otra en los radio. OBJETO SELECT Este objeto representa una lista de opciones dentro de un formulario. Puede tratarse de una lista desplegable de la que podremos escoger alguna (o algunas) de sus opciones. Para incluir un select la sintaxis es la siguiente: <select name="menu"> <option value="opcion1">música <option value="opcion2">cine <option value="opcion3">teatro <select> Propiedades Objeto Select Propiedad disable: Esta propiedad bloquea el objeto de tal forma que no se puede accionar el mismo. Propiedad length: Esta propiedad nos da acceso al número de opciones que forman el combo. Propiedad name: Esta propiedad que va a asignar a cada select un nombre identificador para poder referirnos luego a él y accede a sus propiedades. Propiedad type: Esta propiedad se refiere al tipo de objeto al que utilizamos en este caso Select. Propiedad value: Esta propiedad asocia un valor a cada opción <OPTOPN> de select. Métodos Objeto Select Metodo blur: Este metodo se activa cuando se deselecciona el objeto. Metodo Focus Este metodo se activa cuando se selecciona el objeto. Objeto String Este objeto nos permite hacer diversas manipulaciones con las cadenas, para que trabajar con ellas sea más sencillo. Cuando asignamos una cadena a una variable, JavaScript está creando un objeto de tipo String que es el que nos permite hacer las manipulaciones. METODOS DEL OBJETO STRING Método charAt(índice): Extrae un caracter representado por el índice especificado. Índice está entre 0 y length-1. Método indexOf(carácter) Devuelve el índice de la primera ocurrencia del carácter. También se le puede especificar el lugar por el que se quiere que empieze a buscar. Método lastIndexOf(cadena de caracteres) Devuelve la última ocurrencia de la cadena de caracteres. Método substring(principo,fin) Extrae una cadena de caracteres entre un valor de índice inicial y otro final. Método toLowerCase() Transforma una cadena de caracteres en minúsculas. Método toUpperCase()() Transforma una cadena de caracteres en mayúsculas. Propiedad length() Valor numérico que nos indica la longitud en caracteres de la cadena dada. Método concat(cadena1,cadena2) Método que concatena dos cadenas. Metodo split(separador) Este método sólo es compatible con javascript 1.1 en adelante. Sirve para crear un vector a partir de un String en el que cada elemento es la parte del String que está separada por el separador indicado por parámetro. Objeto Math El objeto Math predefinido posee atributos y métodos asociados a las constantes y funciones matemáticas METODOS DEL OBJETO MATH Atibuto Math.PI: Constante matemática que representa al número PI. Su valor es 3.1416... Metodo Math.abs(numero): Devuelve el valor absoluto del número pasado por parámetros. Metodo Math.asin(numero): Devuelve el arco seno del número pasado por parámetros. Metodo Math.acos(): Devuelve el arco coseno del número pasado por parámetros. Metodo Math.atan(): Devuelve la arco tangente del número pasado por parámetros. Metodo Math.sin(numero): Devuelve el seno del número pasado por parámetros. Metodo Math.cos(): Devuelve el coseno del número pasado por parámetros. Metodo Math.tan(): Devuelve la tangente del número pasado por parámetros. Metodo Math.sqrt(numero): Devuelve la raíz cuadrada del número pasado por parámetros. Metodo Math.log(numero): Metodo Math.pow(base,exponente): Devuelve el resultado de elevar la base al exponente. Metodo Math.random(): Devuelve el valor aleatorio entre cero y uno. Metodo Math.round(numero): Redondeo inferior. Objeto Date El lenguaje JavaScript no posee variables tipo fecha, pero el objeto predefinido Date permiten la manipulación de datos que representen fechas. Este objeto no posee propiedades pero posee un número importante de métodos que permiten su actualización, la obtención y la manipulación de fechas. Se utilizará la sintaxis siguiente para crear un objeto de tipo de Date: NombreVariable = new Date(parámetros) Donde NombreVariable es el nombre de la variable en JavaScript que representa al objeto creado, que va a contener la fecha actual. hoy = new Date(); Metodos del Objeto Date Metodo GetDay Devuelve el día de la semana de 0 (domingo) a 6 (sábado). Metodo GetDate Asigna el día del mes, donde número será un valor entre 1 y 31. Metodo GetMonth() Devuelve el mes de un objeto Date. La salida es un valor entero entre Metodo GetHours() Devuelve la hora de 0 a 23. Metodo GetMinutes() Devuelve los minutos de 0 a 59. Metodo GetSeconds() Devuelve los segundos de 0 a 59. Metodo toLocaleString Convierte una fecha al formato local. Objeto Array Metodos del objeto Array Metodo array.length() Este metodo nos permite conocer el numero de elementos que va a tener un vector. Metodo Push('Ultimo'): Este metodo nos permite colocar un elemento en la ultima posicion del vector. Ejem: rray.push('uno'); Metodo Pop('Ultimo'): Se elimina del vector el elemento que se encuentra en la ultima posicion. Ejem: array.pop(); Metodo shift('Primero'): Se elimina del vector el elemento que se encuentra en la primera posicion. Ejem: array.unshift(); Metodo unshift('Primero'): Se ingresa en la primera posicion del vector Ejem: array.shift('uno'); Metodo join(':'): Este nos permite colocar todos los elemntos de un vector en una variable string. Ejem: x=array.join(':'); x="primero:rojo:verde:azul" Metodo reverse(): Invierte las posiciones de el vector. Ejem: array.reverse(); Metodo sort(): Ordena el vector de forma ascendente Ejem:array.sort(); Metodos Globales Estos métodos no pertenecen a ningún objeto en especifico los que anunciaremos a continuación: Método DE Eval() Evalúa una cadena y calcula la operación que debe hacer. Solo se permite las operaciones básicas. Método IsNaN(valor) Retorna true o false dependiendo si es número retorna false y si no lo es retorna true. Método parsefloat(valor) Convierte una string a un número en punto flotante. Si se encuentra otros caracteres que no sean números, el signo '+', el '-' o un exponente, devuelve el valor encontrado hasta ese punto. Del mismo modo, si el primer carácter no se puede convertir a número devolverá cero. Método de parseInt(valor) Convierte una cadena de caracteres de entrada a un número entero con una base especificada. Si se encuentra otros caracteres que no sean números, el signo '+', el '-' o un exponente devuelve el valor encontrado hasta ese punto. Del mismo modo, si el primer carácter no se puede convertir a número devolverá cero. Estilos con JavaScript Al utilizar hojas de estilo existía una limitación, en la cual no podíamos cambiar dichos estilos en tiempo de ejecución, ahora utilizando JavaScript lo podemos hacer. Así para dar estilo a una pagina vamos a utilizar style así como indicaremos a continuación. <select name="menu"> <body id=cuerpo style=" color:blue; "> <DIV id=caja1 style="BORDER-RIGHT: #000000 1px; BORDER-TOP: #000000 1px; FONT-SIZE: 10px; BORDER-LEFT: #000000 1px; WIDTH: 761px; BORDER-BOTTOM: #000000 1px;> </DIV> Cuando queremos modificar los estilos de manera dinámica con funciones JavaScript tenemos que utilizar el metodo getElementById(id) que pertenece al objeto document, cuya función es devolver el nodo Elemento cuyo id es Identificador. por ejem: <body id="fondo"> <body> <input type="button" value="cambiar letra" onclick="letras(color,'fondo');"> De esta manera si queremos modificar los estilos solo debemos mandar el id del elemento y se cambiara en tiempo de ejecución Debemos tomar en cuenta que la sintaxis en java es distinta a la que utizabamos en hojas por lo que mostraremos sus respectivas correspondencias. Correspondencia entre propiedades CSS y propiedades DOM Propiedad CSS background background-attachment background-color background-image background-position background-repeat border border-color border-style Propiedad DOM en Javascript background backgroundAttachment backgroundColor backgroundImage backgroundPosition backgroundRepeat border borderColor borderStyle border-top border-right border-left border-bottom border-top-color border-right-color border-bottom-color border-left-color border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width border-bottom-width border-left-width border-width clear clip color display float font font-family font-size font-style font-variant font-wight height left letter-spacing line-height list-style list-style-image list-style-position list-style-type margin margin-top margin-right margin-bottom margin-left overflow padding padding-top padding-right padding-bottom padding-left position text-aling text-decoration text-indent text-transform top vertical-align borderTop borderRight borderLeft borderBottom borderTopColor borderRightColor borderBottomColor borderLeftColor borderTopStyle borderRightStyle borderBottomStyle borderLeftStyle borderTopWidth borderRightWidth borderBottomWidth borderLeftWidth borderWidth clear clip color display cssFloat font fontFamily fontSize fontStyle fontVariant fontWight height left letterSpacing lineHeight listStyle listStyleImage listStylePosition listStyleType margin marginTop marginRight marginBottom marginLeft overflow padding paddingTop paddingRight paddingBottom paddingLeft position textAling textDecoration textIndent textTransform top verticalAlign visibility white-space width word-spacing z-index visibility whiteSpace width wordSpacing zIndex