Está en la página 1de 11

DHTML

DHTML
DHTML ofrece a los creadores de páginas web la
posibilidad de modificar, cambiar la apariencia,
ocultar, mostrar y animar el contenido
dinámicamente.

Con DHTML podemos, luego de cargada la página


en el navegador, acceder a cada una de las
marcas HTML modificar sus atributos, ocultarlas,
volverlas a mostrar y acceder al estilo definido
para dicha marca.
DHTML
Mediante JavaScript accedemos al DOM
(Document Object Model) sin utilizar librerías
específicas como puede ser JQuery.

DHTML no es un lenguaje nuevo sino la


combinación de HTML, CSS y JavaScript.
El DHTML es otro de los escalones que debemos
dominar para poder introducirnos en el mundo de
AJAX
DOM
El DOM es otra forma de ver el contenido de la página. Con
el DOM, todos los elementos HTML se insertan en un árbol
cuyos nodos son las marcas HTML y las hojas, los valores
propiamente dichos de las marcas.

Por medio de JavaScript podemos acceder y modificar este


árbol de marcas y hacer que la página varíe luego que ya
se haya mostrado en el navegador. De aquí el nombre de
esta tecnología DHTML es decir Dynamic Hyper Text
Markup Language.
DOM
Mediante el DOM podemos acceder al contenido y
estilo de cada marca del documento y modificarlo de
acuerdo a algún evento.

Mediante el DOM podemos insertar, borrar, modificar


marcas HTML. Podemos acceder a la hoja de estilo
definida a la página y dinámicamente agregar,
modificar o borrar propiedades. Todos esto sin tener
que recargar la página del servidor, es decir todo se
hace en el cliente (navegador) mediante JavaScript.
Accediendo a una marca HTML a través del
DOM (getElementById)

La primera función que nos provee el DOM a


través del objeto document es:

document.getElementById("nombre del Id de la marca HTML")

Nos retorna una referencia a la marca en sí misma.


Con esta referencia podemos acceder a sus
propiedades como puede ser su contenido, color,
fuente, etc.
Accediendo a un conjunto de marcas HTML
similares (getElementsByTagName)

Disponemos en el objeto document de un método


llamado:
getElementsByTagName("Nombre de la Marca")
Retorna un vector con la referencia a todas las
marcas de dicho tipo.

A diferencia del método getElementById que retorna


la referencia de una sola marca, el método
getElementsByTag retorna un conjunto de
referencias, las mismas se almacenan en un vector.
Accediendo a un conjunto de marcas HTML
similares a partir de un Nodo
(getElementsByTagName)

Podemos obtener la referencia a una marca HTML,


y a partir de esta referencia llamar al método
getElementsByTagName visto en el ejercicio
anterior:
var obj=document.getElementById("bloque2"); var
lista=obj.getElementsByTagName('p');

La cual retorna un vector con todas las marcas


contenidas en ese bloque (es decir, no es respecto
a todo el documento como el ejemplo anterior)
Accediendo a un conjunto de marcas HTML
similares a partir de un Nodo
(getElementsByTagName)

Esto puede ser de gran utilidad cuando queremos


hacer cambios a un conjunto de marcas similares
del documento, pero que no afecten a todo el
documento.

Para probar el método, agregaremos un punto al


final de cada párrafo que están contenidos en una
marca (div).
Accediendo a un conjunto de marcas HTML
similares a partir de un Nodo
(getElementsByTagName)

Lo más importante del problema es ver como


llamamos al método getElementsByTagName. Si
queremos la referencia a todas las marcas de la
página lo hacemos :

var lista=document.getElementsByTagName('p');
Accediendo a un conjunto de marcas HTML
similares a partir de un Nodo
(getElementsByTagName)

Si queremos la referencia a todas las marcas


similares contenidas en un div lo hacemos:

var obj=document.getElementById("bloque2");
var lista=obj.getElementsByTagName('p');

Es decir, primero obtenemos la referencia del div con


id llamado bloque2 y luego, mediante el objeto
devuelto, llamamos al método
getElementsByTagName.

También podría gustarte