JavaScript: Objetos del documento

Documentos relacionados
HTML: Formularios. Francisco J. Martín Mateos Carmen Graciani Díaz. Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla

Modelo de objetos de documento

JavaScript DOM. JavaScript - Jerarquía de Objetos. JavaScript - Jerarquía de Objetos. Jerarquía de Objetos del Navegador

Formularios HTML. Desarrollo de Aplicaciones Web Departamento Informática y Sistemas Universidad de Murcia Curso 2013/2014

JavaScript. El modelo de objetos. Tecnologías web 17. El modelo de objetos de JavaScript. Los objetos del navegador. Los objetos del navegador

Los formularios irán delimitados por las etiquetas <FORM> y </FORM>, la cual tiene dos parámetros:

Grupo de Ingeniería del Software. Conceptos básicos de formularios HTML

Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR

BOM. Browser Object Model

2- Formularios y JavaScript Course: Developing web- based applica=ons

A continuación se confeccionara un formulario para el ingreso de un nombre y un botón para el envío del dato ingresado al servidor:

Tomar información por pantalla con JavaScript

CapÍtulo 3: Manejo de Forms.

HTML 5 : Formularios

2. Acción: El atributo action de la etiqueta <form> es el URL del script PHP que procesa los datos de entrada del formulario.

Curso de JAVASCRIPT 3 / 3

1. Introducción a HTML

Tutorial de enlace entre Formulario Web y Servicio Web REST. Programación en Internet

HTML, PHP y bases de datos

Bases de Datos. Marta Elena Zorrilla Pantaleón. Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP

Desarrollo de sitios web con PHP y MySQL

DISEÑO DE PÁGINAS WEB

CONTROLES FORMULARIOS PRIMERA PARTE

Scripting en el cliente: Javascript. Tecnologías Web

(Recopilado de:

2.5. Manipular objetos y formularios en una página Web.

Partes del formulario

Etiquetas Básicas (Estructura HTML) Etiquetas Atributos Valores Descripción. Formato de Presentación Etiquetas Atributos Valores Descripción

Programa. Conceptos básicos: variables, valores y objetos predefinidos, operadores, etc. etc. Callbacks, eval(), etc.

MANUAL PRACTICO DE HTML

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal.

4º Unidad Didáctica. Lenguaje HTML. Eduard Lara

Formularios. La mayoría de los elementos de entrada son visuales y pueden interactuar con el usuario.

Tema 3. Conceptos Básicos de HTML. ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios Hielscher! Cristina Puente Águeda!

FORMULARIO HTML PREPARACION DEL FORMULARIO. Que información debes solicitar al visitante de tu web?

Experto en Diseño Web Para Dispositivos Móviles con HTML5 + CSS3 + JavaScript

JavaScript III. JavaScript, la POO y el DOM

PHP: Interacción con HTML

MANUAL DE FORMULARIOS EN HOSTING

PHP. Introducción (1) Introducción (3) Introducción (2) PHP 1

El lenguaje JavaScript. Asignatura: Fonaments Cartografia i SIG Curso: 2006/07 Profesor: Toni Navarrete

Curso: DISEÑO WEB PARA DISPOSITIVOS MOVILES CON HTML5 + CSS3 + JAVASCRIPT

Creación de Páginas WEB con HTML

Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos:

Ficha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 2 CDROM - 3 Manual Teórico - 1 Cuaderno de Ejercicios

Programación Hipermedia I

Ministerio de Educación, Cultura y Deporte. HTLM5 en la educación. Módulo 12: Formularios y JavaScript.

Sesion 2 1. Aplicación del Lenguaje JAVA

Practicas de HTML. En un procesador de texto cualquiera teclear el siguiente código

Ejercicio: Mensajes Alert, Confirm y Prompt

PHP Interacción con el cliente

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

EXTENSIÓN DE UML PARA APLICACIONES WEB

Práctica 6: Webs dinámicas

Programación páginas web JavaScript y PHP

Escribiendo el HTML. Un formulario se declara entre estos dos tags:

Abril Jordi Llonch Basado en los cursos de:

Etiquetas que no pueden contener otras etiquetas (se cierran sobre si mismas) <etiqueta />

EJEMPLOS. Ejemplo Nº 1. Página Sencilla

TRUCOS UTILIZADOS EN WML...

MATRIZ DE VALORACIÓN O RÚBRICA. Actividad de evaluación:

TEMA 9 CREACIÓN DE PÁGINAS WEB

PHP y MySQL. Indice: - Envia de datos de formulario - Método de envio - La variable de interprete - Envio de archivo - Propiedades

FACULTAD DE CIENCIAS DE LA EMPRESA UPCT Departamento de Economía de la Empresa

Sintaxis del JavaScript

Índice: Tema Conexión con Bases de Datos

Introducción: páginas web y navegadores

Gestión de eventos y formularios en JavaScript.

Introducción. Cómo funciona la cosa. En el momento en que accedemos a una página del tipo que mencionamos, podemos

Índice: Tema Aplicaciones basadas en Sesiones

Tema 6 Parte III. Frameworks web para dispositivos móviles

DISEÑO DE PAGINAS CON HTML

HTML & CSS HTML. PARTE 3. Profesora: Ana Gómiz Escuela Arte Granada Obtubre 2014

MANUAL DE REFERENCIA DE PROGRAMACIÓN HTML

Clase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS

PHP: Lenguaje de programación

6º Unidad Didáctica. Javascript. Eduard Lara

Imágenes y objetos IMÁGENES

MANUAL DEL LENGUAJE DE MARCADO HTML

Profesor: Víctor Cárdenas Schweiger

SEGUNDA PARTE: DOM y jquery

Qué es HTML? Los diez pasos para crear una página web perfecta

Guía del Curso Analista Programador PHP Javascript

H T M L. Marquesinas y Listas U.A.C.M COMPUTACIÓN II. Prácticas

LENGUAJE HTML (2) Introducción a las páginas web dinámicas. Alex Sánchez

Guía para creación de temas para editor de EditandSend

El lenguaje JavaScript. Asignatura: Programació III Curso: 1999/2000 Profesor: Toni Navarrete

Tema 3, parte 4. Javascript: el DOM (Modelo de Objetos del. Documento) Texto.

Especialista TIC en Programación de Videojuegos con HTML5 + Javascript + CSS3

Acceso a los elementos HTML

Tema 2: JavaScript. Lenguaje interpretado. 1. Introducción.

Ejercicios y cuestiones

JotForm: formularios en línea Diseño de materiales multimedia. Web JotForm: formularios en línea

Actividad 3: Codificación básica de un texto en HTML

Integración de GeoGebra en unidades de aprendizaje

Manual de Formulario. C/ Salado, 11. Local Sevilla

HTML. HyperText Markup Language (Lenguaje de Marcas de Hipertexto)

Índice. HTML HyperText Markup Language. Conceptos básicos. Qué es HTML? Diseño de servicios Web HTML 1

U.T. 6.- Lenguaje Javascript - DOM. Parte Práctica

Transcripción:

Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla

Modelo de objetos del documento Todo documento HTML tiene una estructura de objetos que permite hacer referencia a cada una de sus componentes Modelo de Objetos del Documento (DOM) Ciertos elementos dentro de un documento HTML (contenido y atributos) se pueden consultar y modificar a través del DOM El DOM es independiente de la plataforma y el lenguaje

DOM: Objeto window El objeto window es el objeto inicial de una página HTML Representa una ventana del navegador Propiedades: location: Propiedades del URI actual history: URIs visitadas anteriormente por el usuario document: Propiedades del documento actual status: Contenido del área de estado

DOM: Objeto window Método alert() Sintaxis: window.alert(texto) Argumento: Una cadena de texto Resultado: Genera una ventana de aviso con el texto Método confirm() Sintaxis: window.confirm(texto) Argumento: Una cadena de texto Resultado: Genera una ventana de confirmación con el texto. Devuelve un valor lógico dependiendo de la acción realizada en dicha ventana Método settimeout() Sintaxis: window.settimeout(expresion,tiempo) Argumento: Una expresion JavaScript y un número tiempo Resultado: Evalúa la expresion después de esperar el número de milisegundos indicados en tiempo

DOM: Objeto location El objeto location contiene las propiedades del URI actual No es un elemento del DOM, es un objeto JavaScript Propiedades href: El URI del documento

DOM: Objeto location Método reload() Sintaxis: location.reload() Resultado: Recarga el documento actual Método replace() Sintaxis: location.replace(uri) Argumento: Un uri válido Resultado: Cambia el documento actual por el documento referenciado por uri Nota: No modifica el historial de URI visitadas Método assign() Sintaxis: location.assign(uri) Argumento: Un uri válido Resultado: Carga en la ventana actual el documento referenciado por uri Nota: Modifica el historial de URI visitadas

DOM: Objeto history El objeto history contiene las URIs visitadas anteriormente por el usuario No es un elemento del DOM, es un objeto JavaScript Es un array de URIs Por seguridad no se puede acceder directamente a la información contenida en este array, únicamente se pueden utilizar los métodos que se describen a continuación

DOM: Objeto history Método go() Sintaxis: history.go(numero) Argumento: Un numero entero Resultado: Carga el documento del historial que está a un numero de posiciones del actual Método back() Sintaxis: history.back() Resultado: Carga el documento anterior en el historial de visitas Nota: Es equivalente a history.go(-1) Método forward() Sintaxis: history.forward() Resultado: Carga el documento siguiente en el historial de visitas Nota: Es equivalente a history.go(1)

DOM: Objeto status El objeto status es una cadena de texto que se muestra en la barra inferior de la ventana del navegador Modificación del objeto status <SCRIPT> function cambiastatus (str) { window.status = str; } </SCRIPT> <DIV onmouseover="cambiastatus( Nuevo contenido )"> Modificación del contenido de la barra de estado. </DIV>

DOM: Objeto document El objeto document contiene el documento actual Propiedades lastmodified: Cadena con la fecha de la última modificación del documento location: Cadena con la URL del documento actual referrer: Cadena con la URL del documento que llamó al actual title: Cadena con el título del documento actual bgcolor: Color de fondo del documento fgcolor: Color del primer plano del documento alinkcolor: Color de los enlaces activos linkcolor: Color de los enlaces vlinkcolor: Color de los enlaces visitados anchors: Objeto array con las anclas anchor links: Objeto array con los enlaces link images: Objeto array con las imágenes image forms: Objeto array con los formularios form

DOM: Objeto document Método write() Sintaxis: document.write(texto) Argumento: Una cadena de texto Resultado: Escribe en el documento actual el texto Nota: Si el documento ya se ha terminado de cargar, entonces reemplaza su contenido con el texto

DOM: Objetos anchor y link El objeto anchor contiene información sobre un ancla Propiedades name: Valor del atributo name El objeto link contiene información sobre un enlace Propiedades href: Valor del atributo href

DOM: Objeto image El objeto image contiene información sobre una imagen Propiedades src: Valor del atributo src alt: Valor del atributo alt border: Valor del atributo border width: Valor del atributo width height: Valor del atributo height hspace: Valor del atributo hspace vspace: Valor del atributo vspace align: Valor del atributo align

DOM: Objeto form El objeto form contiene información sobre un formulario Para acceder a un formulario de un documento podemos Usar el índice correspondiente del array de formularios: document.forms[i] Usar el nombre del formulario (atributo name): document.formname Propiedades action: Valor del atributo action method: Valor del atributo method encoding: Valor del atributo enctype elements: Array de elementos del formulario

DOM: Objeto form Método reset() Sintaxis: document.forms[i].reset() document.formname.reset() Resultado: Resetea el formulario, equivale a pulsar un control de tipo reset Método submit() Sintaxis: document.forms[i].submit() document.formname.submit() Resultado: Envía el formulario, equivale a pulsar un control de tipo submit

Elementos de formularios Para acceder a los elementos de un formulario podemos Usar el índice correspondiente del array de elementos: document.forms[i].elements[j] document.formname.elements[j] Usar el nombre del elemento (atributo name): document.forms[i].elementname document.formname.elementname

Objeto input de campo de texto Es el objeto asociado a los controles <INPUT type="text"> y <INPUT type="password"> Propiedades name: Valor del atributo name type: Valor del atributo type value: Valor actual del atributo value size: Valor del atributo size maxlength: Valor del atributo maxlength disabled: Indica si el control está desactivado defaultvalue: Valor por defecto del atributo value readonly: Indica si el control es sólo de lectura

Objeto input de selección de opciones Es el objeto asociado a los controles <INPUT type="radio"> y <INPUT type="checkbox"> Propiedades name: Valor del atributo name type: Valor del atributo type value: Valor actual del atributo value disabled: Indica si el control está desactivado checked: Indica si el control está seleccionado defaultchecked: Valor de selección por defecto

Objeto input de selección de fichero Es el objeto asociado al control <INPUT type="file"> Propiedades name: Valor del atributo name type: Valor del atributo type value: Valor actual del atributo value disabled: Indica si el control está desactivado defaultvalue: Valor por defecto del atributo value

Objeto input de botón Es el objeto asociado a los controles <INPUT type="reset">, <INPUT type="submit"> y <INPUT type="button"> Propiedades name: Valor del atributo name type: Valor del atributo type value: Valor actual del atributo value disabled: Indica si el control está desactivado

Objeto input oculto Es el objeto asociado al control <INPUT type="hidden"> Propiedades name: Valor del atributo name type: Valor del atributo type value: Valor actual del atributo value

Objetos input Todos los objetos input anteriores aceptan los siguientes métodos, a excepción del objeto input oculto Método focus() Sintaxis: document.forms[i].elements[i].focus() Resultado: Pone el foco en el elemento Método blur() Sintaxis: document.forms[i].elements[i].focus() Resultado: Quita el foco al elemento Método select() Sintaxis: document.forms[i].elements[i].select() Resultado: Selecciona el contenido del elemento

Objeto button Es el objeto asociado al control <BUTTON> Propiedades name: Valor del atributo name type: Valor del atributo type value: Valor actual del atributo value disabled: Indica si el control está desactivado

Objeto select Es el objeto asociado al control <SELECT> Propiedades name: Valor del atributo name type: Valor del atributo type size: Valor del atributo size multiple: Indica si el control admite selección múltiple disabled: Indica si el control está desactivado length: Número de opciones de selección selectedindex: Índice de la primera opción seleccionada

Objeto select Método focus() Sintaxis: document.forms[i].elements[i].focus() Resultado: Pone el foco en el elemento Método blur() Sintaxis: document.forms[i].elements[i].focus() Resultado: Quita el foco al elemento Método remove() Sintaxis: document.forms[i].elements[i].remove(indice) Argumento: Un número natural indice Resultado: Elimina de la lista de opciones la que ocupa el lugar indicado por indice

Objeto option Es el objeto asociado al control <OPTION> Propiedades value: Valor del atributo value selected: Indica si la opción está seleccionada defaultselected: Valor de selección por defecto disabled: Indica si la opción está desactivada index: Indice de la opción en la lista de selección

Objeto textarea Es el objeto asociado al control <TEXTAREA> Propiedades name: Valor del atributo name type: Valor del atributo type value: Contenido del control rows: Valor del atributo rows cols: Valor del atributo cols disabled: Indica si el control está desactivado defaultvalue: Valor por defecto del atributo value readonly: Indica si el control es sólo de lectura

Objeto textarea Método focus() Sintaxis: document.forms[i].elements[i].focus() Resultado: Pone el foco en el elemento Método blur() Sintaxis: document.forms[i].elements[i].focus() Resultado: Quita el foco al elemento Método select() Sintaxis: document.forms[i].elements[i].select() Resultado: Selecciona el contenido del elemento

Otros elementos HTML Cualquier etiqueta HTML admite el atributo id="identificador" De hecho cualquier etiqueta HTML admite cualquier atributo con cualquier valor, sólo que algunos tienen un significado especial para el navegador Cualquier etiqueta HTML tiene un objeto JavaScript asociado al que se puede acceder con el método getelementbyid() Sintaxis: document.getelementbyid(identificador) Argumento: Una cadena identificador Resultado: El objeto asociado a la etiqueta HTML cuyo valor del atributo id es identificador

Otros elementos HTML Cualquier atributo que se haya indicado en una etiqueta HTML tiene asociada una propiedad en el objeto asociado a dicha etiqueta Esta propiedad sirve para acceder al valor del atributo Etiqueta HTML: <HR id="id1" align="left"> Propiedades del objeto JavaScript asociado id: El valor del atributo id align: El valor del atributo align En caso de tratarse de una instrucción compuesta, también se puede acceder al contenido de dicha instrucción Etiqueta HTML: <H1 id="id1">contenido</h1> Propiedades del objeto JavaScript asociado innerhtml: El contenido de la instrucción

Otros elementos HTML Otros elementos HTML <H1 id="id1" onclick="alert(document.getelementbyid( id1 ).innerhtml)"> Otros elementos HTML</H1> <HR id="id2" align="left" size="5" width="50"> <SCRIPT> function alinea(val) { document.getelementbyid( id2 ).align = val; } </SCRIPT> <FORM> <BUTTON type="button" onclick="alinea( left )"> << </BUTTON> <BUTTON type="button" onclick="alinea( center )"> >< </BUTTON> <BUTTON type="button" onclick="alinea( right )"> >> </BUTTON> </FORM>