Acceso a los elementos HTML



Documentos relacionados
DOM. Mediante JavaScript es posible accesar en lectura y

Acceso a los elementos XHTML DOM

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

DOM. Document Object Model

Índice. Programación en Internet Curso Introducción El DOM en PHP. Programación en Internet DLSI - Universidad de Alicante 1

1 OBJETOS, DOM, JSON

Modelado de páginas web

6.1 APIs para XML. APIs para XML (I) ! Uno de los usos más habituales de XML (y menos esperado) es como formato de intercambio de datos.

CONTROLES FORMULARIOS PRIMERA PARTE

Diseño de sitios Web mediante estándares

Roberto Gómez Cárdenas Qué es DOM?

JavaScript III. JavaScript, la POO y el DOM

SEGUNDA PARTE: DOM y jquery

Tomar información por pantalla con JavaScript

Introducción a JavaScript y DOM DISERTANTE ING. RASJIDO, JOSE ALBERTO

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

Programa por Clase. 8. CSS3 9. Ejercicio Práctico 10. Examen

QUERYSELECTORALL JAVASCRIPT Y QUERYSELECTOR. ACCEDER A ELEMENTOS POR SELECTORES CSS. EJEMPLOS (CU01134E)

Carlos Roberto Jaimez González. Programación de Web Dinámico

Programación del Navegador

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

Desarrollo de Aplicaciones para Internet I. Unidad III - CSS Profesor: M.C. Martín Olguín

DOM : MODELO DE OBJETOS DEL DOCUMENTO. Árbol de nodos

Tema: Maquetación Web y CSS

TEMA 9 CREACIÓN DE PÁGINAS WEB

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

APIs de HTML. Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo

JAVASCRIPT: ACCEDER A ELEMENTOS POR ID. GETELEMENTBYID. DOCUMENT.ALL. CAMBIAR IMAGEN IMG SRC (CU01127E)

DISEÑO ORGANIZACIONAL. Diseño web avanzado con HTML5 y CSS5

Visualización y Transformaciones en XML

JavaScript en HTML 5

Curso Online de Diseño Web avanzado con HTML5 y CSS3

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

Curso de Diseño web. Juan Carlos Hernández Pérez

PRACTICA CSS - DHTML JQUERY. -Definir en un archivo de hoja de estilo externa.css estas dos clases:

Microsoft XML Core Services MSXML

Guía (muy) básica de hojas de estilo (CSS) y de marcado semántico de páginas web (v1.)

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

Análisis y Diseño de Sistemas de

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

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

CapÍtulo 3: Manejo de Forms.

Creación de una página web accesible sencilla

Su uso conlleva una serie de ventajas y desventajas propias del uso de estas herramientas.

(Rich Internet Applications) (Aplicaciones de internet enriquecidas).

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO. Informáticas

Curso de. HTML 5 y CSS 3. Por: Ing. Ubaldo Acosta.

Procesamiento de documentos XML

HTML. para . Guía de Buenas prácticas. Less ys More Ludwig Mies van der Rohe

Scripting en el cliente: Javascript. Tecnologías Web

HTML 5. Que es HTML5 07/04/2011

Diseño Web. Sitio Web Conjunto de páginas web relacionadas entre sí.

II CEAMCM TALLER: ENLACE ENTRE GEOGEBRA Y R PARA LA DOCENCIA DE LA ESTADÍSTICA AMPLIANDO GEOGEBRA CON R VIRGILIO GÓMEZ RUBIO, MARÍA JOSÉ HARO DELICADO

jquery Mobile Dr. José Martín Molina Espinosa

Sintaxis del JavaScript

Consejos para el correcto armado de HTML para s

FORMULARIOS JAVASCRIPT: EJEMPLOS DE DOCUMENT.FORMS Y ELEMENTS. ACCESO DIRECTO A FORMULARIOS Y CAMPOS CON ID Y NAME (CU01175E)

SETATTRIBUTE Y GETATTRIBUTE JAVASCRIPT. DIFERENCIAS DE SINTAXIS PROPIEDADES CON HTML. EJEMPLO MAXLENGTH. (CU01176E)

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

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

BANNERS CÍCLICOS CON JAVASCRIPT

Creación del sitio web del Laboratorio F1

Tema 3, parte 5. Estilos dinámicos. Texto. Cambio de estilos. Animaciones.

HTMLELEMENT JAVASCRIPT. MÉTODOS FOCUS, BLUR. SUBMIT FORMULARIOS: DETENER ENVÍO. ONSUBMIT RETURN. EJEMPLOS. (CU01181E)

CSS. Departamento de Lenguajes y Computación Universidad de Almería CSS. Contenidos

SELECTOR UNIVERSAL. NTH-OF-TYPE Y NTH-LAST- CHILD. COMBINAR SELECTORES. EJEMPLOS Y EJERCICIOS RESUELTOS CSS. (CU01016D)

Feliz cumpleaños. Introducción HTML & CSS

PLAN DE SESIÓN. 1.1 Determina la estructura del sitio web con base en las necesidades del usuario

Tema 1. Introducción a programas en el lado del cliente

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

Librerías JavaScript jquery y Zepto. Juan Quemada, DIT, UPM

1 DISEÑO WEB de ANCHO FIJO con 2 COLUMNAS FLOTANTES

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

Primer Seminario. Paradigmas de Programación. Curso Departamento de Informática Universidad de Valladolid

ETIQUETAS HTML 5 Diseño de Sitios Web TUW

Arquitectura de Tecnologías Web Por César Bustamante Gutiérrez. Módulo II: Tecnologias del lado del Cliente Tema 1: HTML5.

La única regla que debe de tener presente siempre, es que cada etiqueta que abra <etiqueta> debe de cerrarla en el mismo orden < /etiqueta cerrada>.

Programación páginas web JavaScript y PHP

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

EXTENSIÓN DE UML PARA APLICACIONES WEB

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

Manual de uso del Taglib de Template Saga

Transcripción:

Acceso a los elementos HTML DOM 1 Acceso a elementos HTML Mediante JavaScriptes posible accesaren lectura y escritura los elementos de una página HTML. Es posible, por ejemplo: Cambiarla propiedadsrcde unaimagen Cambiarel contenidode un textbox Cambiar el color del background de un documento Leer el contenido de los campos de una forma 2

Acceso a elementos HTML Para poder leer ó cambiar alguna propiedad de un objeto es necesario localizarlo. En javascript hay varias maneras de localizar objetos HTML: Mediante las colecciones del DOM Mediante la notación punto Mediante el método document.getelementbyid() Mediante el método document.getelementsbyname() Mediante el método document.getelementsbytagname() Mediante el método document.queryselector() Mediante el método document.queryselectorall() Navegando el árbol de nodos 3 Colecciones del DOM DOM (DocumentObjectModel) incluye 4 colecciones que agrupan objetos relacionados: document.images document.links document.forms document.anchors 4

Colecciones del DOM <html><head> <title>javascript Document Object Example</title> </head> <body> <a href="http://www.amazon.com">buy more books</a> <br/> <a href="http://www.yahoo.com">stop making Google rich</a> <br/> <script language="javascript" type="text/javascript"> for(var i=0; i<document.links.length; i++) { document.write( document.links[i] + "<br/>" ); } </script> </form> </body></html> 5 Notación punto Algunos browsers permiten accesar las formas y sus elementos como una propiedad del documento utilizando el atributo name. Esta facilidad debe usarse con precauciónyaqueno todoslos browsers la soportan. document.formname.inputname 6

<html><head><title>objects</title> Notación punto <script language="javascript"> <!-- function first() { alert("la caja de texto contiene el string: " + document.myform.mytext.value); } function second() { var mystring= "El checkbox"; if(document.myform.mycheckbox.checked) mystring+= "esta marcado" else mystring+= "no esta marcado"; alert(mystring); } // --> </script></head> 7 Notación punto <body> <form name="myform"> <input type="text" name="mytext" value="texto de prueba"> <input type="button" name="button1" value="boton 1" onclick="first()"> <br> <input type="checkbox" name="mycheckbox" checked="checked"> <input type="button" name="button2" value="boton 2" onclick="second()"> </form> </body> </html> document.myform.mycheckbox 8

Notación punto 9 getelementbyid El métodogetelementbyid() regresaunareferenciaal primer objeto cuyo id coincida con el especificado. document.getelementbyid(id) 10

getelementbyid <html><head> <title>id Sample</title> </head> <body> <p id= simple >He s pining for the fjords!</p> <script language="javascript" type="text/javascript"> var parra1; parra1 = document.getelementbyid( simple ); alert(parra1.innerhtml); </script> </body> </body></html> 11 getelementsbyname El método getelementsbyname() regresa una colección de objetos con el nombre especificado. document.getelementsbyname(name) 12

getelementsbyname <html> <head> <script type="text/javascript"> function getelements() { varx=document.getelementsbyname("myinput"); alert(x.length); } </script> </head> <body> <input name="myinput" type="text" size="20" /><br/> <input name="myinput" type="text" size="20" /><br/> <input name="myinput" type="text" size="20" /><br/> <br/> <input type="button" onclick="getelements()" value="how many elements named 'myinput'?" /> </body> </html> 13 getelementsbytagname El método getelementsbytagname() regresa una colecciónde objetoscuyaetiquetacoincide con el nombre especificado. document.getelementsbytagname(tagname) 14

getelementsbytagname <html><head> <script type="text/javascript"> function getelements(){ var x=document.getelementsbytagname("input"); alert(x.length);} </script> </head><body> <input name="name" type="text" size="20" /><br/> <input name="address" type="text" size="20" /><br/> <input name="school" type="text" size="20" /><br/> <br/> <input type="button" onclick="getelements()" value="how many input elements?" /> </body></html> 15 document.queryselector El métodoqueryselectorregresael primer elementoque coincide con un selector CSS específico en el documento. document.queryselector(css Selectors) Si se especifican varios selectores separados por comas el método regresa el primer element que cumple con alguno de los selectors. 16

document.queryselector <!DOCTYPE html> <html> <body> <h2 class="example">a heading with class="example"</h2> <p class="example">a paragraph with class="example".</p> <p>click the button to add a background color to the first element in the document with class="example".</p> <button onclick="myfunction()">try it</button> <script> function myfunction() { document.queryselector(".example").style.backgroundcolor = "red"; } </script></body></html> 17 document.queryselectorall El métodoqueryselectorregresatodosloselementosque coinciden con un selector CSS específico en el documento. document.queryselectorall(css Selectors) Si se especifican varios selectores separados por comas el método regresa el primer element que cumple con alguno de los selectors. 18

document.queryselectorall <!DOCTYPE html> <html> <body> <h2 class="example">a heading with class="example"</h2> <p class="example">a paragraph with class="example".</p> <p>click the button to add a background color to the first element in the document with class="example".</p> <button onclick="myfunction()">try it</button> <script> function myfunction() { document.queryselectorall(".example")[0].style.backgroundcolor = "red"; document.queryselectorall(".example")[1].style.backgroundcolor = "green"; } </script></body></html> 19 Navegando el árbol de nodos Un documento HTML se representa como un árbol con elementos, atributos y texto y define así una manera de manipular los documentos 20

Un árbol DOM 21 Ejemplo DOM 22

Ejemplo DOM <p align="right">hello <em>world</em></p> <body> otros elementos <p> align otros elementos Hello <em> right World 23 Acceso a los nodos de un documento Todos los nodos del DOM son accesibles. Esto se logra de varias maneras: Usando los métodos -getelementbyid(), getelementsbyname() y getelementsbytagname() Usando las propiedades -parentnode, childnodes[], firstchild, and lastchild, nextsibling, previoussibling 24

Propiedades de los Nodos nodename id tagname nodevalue nodetype attributes[] getattribute(), setattribute(), removeattribute() 25 <p>sample <b>bold</b> display</p> firstchild P lastchild parentnode #text Sample nextsibling nodevalue property prevsibling firstchild, lastchild B #text bold nextsibling parentnode prevsibling #text display nodename property Stanford CS 142 Lecture Notes: DOM Slide 26

Métodos para modificar el DOM createelement() document createtextnode() createdocumentfragment() appendchild() node insertbefore() removechild() replacechild() 27 Acceso a los nodos de un documento <html><body> <p id="intro">hello World!</p> <p id="main">this is an example for the HTML DOM tutorial.</p> <script type="text/javascript"> txt=document.getelementbyid("intro").childnodes[0].nodevalue; document.write("the text from the intro paragraph: " + txt); </script> </body></html> 28

Acceso a las propiedades de los elementos HTML mediante JavaScript 29 HTMLElement attributes[] Algunas Propiedades innerhtml Id style Algunos Métodos blur() focus() 30

Text-box Por cada etiqueta <input type="text"> se crea un objeto texto. Algunas Propiedades value size Algunos Métodos select() focus() 31 Check-box Por cada etiqueta <input type= checkbox"> se crea un objeto checkbox Algunas Propiedades value checked Algunos Métodos click() 32

Acceso al estilo de presentación de los elementos HTML Los objetos correspondientes a los elementos HTML contienen un objeto denominado STYLE que representa las reglas de estilo aplicadas sobre el elemento. EJEMPLO myh1=document.getelementbyid("myh1"); H1Style=myH1.style; H1Style.color="red"; 33 JavaScript CSS Equivalentes CSS JavaScript font-size fontsize font-weight fontweight font-family fontfamily font-style fontstyle text-decoration textdecoration color color background-color backgroundcolor background-image backgroundimage 34

EJEMPLO <html> <head> <script> function pintar(){ myh1=document.getelementbyid("myh1"); H1Style=myH1.style; H1Style.color="red"; } </script> </head> <body onload= pintar()"> <h1>uno</h1> <h1 id="myh1">dos</h1> </body> </html> UNO DOS 35