fbpx
Wikipedia

Document Object Model

Document Object Model o DOM ('Modelo de Objetos del Documento' o 'Modelo en Objetos para la Representación de Documentos') es esencialmente una interfaz de plataforma que proporciona un conjunto estándar de objetos para representar documentos HTML, XHTML y XML,[1]​ un modelo estándar sobre cómo pueden combinarse dichos objetos, y una interfaz estándar para acceder a ellos y manipularlos. A través del DOM, los programas pueden acceder y modificar el contenido, estructura y estilo de los documentos HTML y XML, que es para lo que se diseñó principalmente.

Jerarquía de DOM.

El responsable del DOM es el World Wide Web Consortium (W3C).

El DOM permite el acceso dinámico a través de la programación para acceder, añadir y cambiar dinámicamente contenido estructurado en documentos con lenguajes como ECMAScript (JavaScript).

Historia

 
WHATWG DOM

La historia del DOM está entrelazada con la historia de "la guerra de los navegadores" a finales de la década de 1990 entre Netscape Navigator y Microsoft Internet Explorer, así como con la de JavaScript y JScript, los primeros lenguajes de scripting que se implementaron ampliamente en los motores JavaScript de los navegadores web.

Establecer referencias a objetos

El DOM define la manera en que objetos y elementos se relacionan entre sí en el navegador y en el documento.

Puede utilizarse cualquier lenguaje de programación adecuado para el diseño web. En el caso de JavaScript, cada objeto tiene un nombre, el cual es exclusivo y único. Cuando existe más de un objeto del mismo tipo en un documento web, estos se organizan en un vector.

Es posible asignarle una identificación a un objeto, y luego usarla para hacer referencia a este, por ejemplo:

<div id="Juan">....</div> 

Para hacer referencia a este elemento se puede usar la función getElementById.

document.getElementById("Juan") 

Manipular las propiedades y funciones de objetos

Los objetos computacionales, de la misma forma que cualquier objeto de la vida real, tienen propiedades. Algunos ejemplos de propiedades de objetos de la vida real son dimensiones, color y peso.

En la mayoría de los objetos computacionales algunas propiedades se pueden determinar de la siguiente manera:

Objeto.propiedad = valor; //por ejemplo para el objeto «Vaso» Vaso.color = rojo; 

La manipulación de objetos sigue los mismos principios que en el lenguaje de programación que se esté utilizando. Una de las características de estos objetos es la función para la cual están diseñados, de hecho en la mayoría de ocasiones tienen más de una función. En JavaScript, muchas funciones para cada uno de los objetos, incluyendo el navegador y la ventana que lo contiene, han sido definidas previamente; adicionalmente, el usuario puede definir funciones de acuerdo a sus necesidades, por ejemplo el código:

function comeLaLetraA(Texto){ var TextoNuevo = ""; while(letras in Texto){ //lee la siguiente letra //si esta letra no es «a» añádela al nuevo texto } return TextoNuevo; } 

Añade una nueva función al documento utilizado para crear una página web.

Eventos

Un evento desde el punto de vista computacional ocurre cuando cambia alguna situación en la computadora como, por ejemplo, la posición del ratón, la pulsación de alguna tecla, los contenidos de alguna de las memorias, la condición de la pantalla, etc. En la creación de páginas web estos eventos representan la interacción del usuario con la computadora.

Cuando alguno de estos eventos ocurre, como por ejemplo la presión de algún botón del ratón, es deseable que la computadora responda de alguna manera. Esta es la razón por la que existen event handlers ('encargados de manejar eventos') los cuales son objetos que responden a eventos. Una manera de añadir eventos en el DOM utilizando javascript es:

<element onevent="script">....</element> 

Por ejemplo:

<div id="midivision" onClick="javascript:miFuncion('bar');"> Aquí va otro texto </div> 

Siendo el indicador de pseudo-protocolo javascript: un agregado opcional, y solo usado por Microsoft Internet Explorer, donde podía configurase por defecto su lenguaje alternativo VBScript.[2]

Otra forma de manipular eventos en JavaScript, al crear páginas web, es tratándolos como propiedades de los elementos que forman la página, por ejemplo:

objecto.evento = funcion; //Por ejemplo: document.getElementById("midivision").onclick = hazAlgo; 

En DOM se considera que un evento se origina en el exterior de la página web y se propaga de alguna manera hasta los elementos internos de la página. Un posible ejemplo de esta propagación es:

EVENTO → Ventana → Document → HTML → BODY → DIV → DESTINO RESPUESTA → DIV → BODY → HTML → Document → Ventana → EVENTO 

Siguiendo esta idea, se establecen tres etapas: captura, la cual se da cuando el evento se está trasladando a su destino. Blanco, que ocurre cuando llega al blanco, o sea que llega a su destino. Este destino es el objeto en el cual se va a crear una reacción a este evento. Finalmente la etapa de burbujeo que ocurre cuando el evento «regresa» a su posición original.

Ciertos objetos pueden estar pendientes de ciertos eventos. Para hacer esto el objeto añade un «oyente de eventos» con la función addEventListener. Cuando el evento ocurra, alguna función determinada se lleva a cabo. En este proceso se indica en qué momento la función se lleva a cabo, ya sea en la etapa de captura o en la etapa de burbujeo. Este momento se indica con la palabra true si debe ocurrir en la etapa de captura o false si debe ocurrir en la etapa de burbujeo. En JavaScript se escribe de la siguiente manera:

objeto.addEventListener(evento, funcion, momento); //por ejemplo: document.getElementById("mydivision").addEventListener("click", hazAlgo, false); 

Referencias

  1. «Document Object Model (DOM)». http://www.w3.org/: W3C. «Document Object Model es una plataforma, y una interfaz independiente del lenguaje, que permite a programas y scripts, acceder y actualizar el contenido, la estructura y el estilo de documentos en forma dinámica.» 
  2. «The useless javascript: pseudo-protocol - Crisp's blog - Tweakblogs - Tweakers». crisp.tweakblogs.net. Consultado el 28 de julio de 2021. 

Enlaces externos

  • DOM según el W3C
  • DOM según Mozilla
  • Especificación de DOM Level 1 (en español)
  •   Datos: Q2093
  •   Multimedia: Document object models

document, object, model, modelo, objetos, documento, modelo, objetos, para, representación, documentos, esencialmente, interfaz, plataforma, proporciona, conjunto, estándar, objetos, para, representar, documentos, html, xhtml, modelo, estándar, sobre, cómo, pu. Document Object Model o DOM Modelo de Objetos del Documento o Modelo en Objetos para la Representacion de Documentos es esencialmente una interfaz de plataforma que proporciona un conjunto estandar de objetos para representar documentos HTML XHTML y XML 1 un modelo estandar sobre como pueden combinarse dichos objetos y una interfaz estandar para acceder a ellos y manipularlos A traves del DOM los programas pueden acceder y modificar el contenido estructura y estilo de los documentos HTML y XML que es para lo que se diseno principalmente Jerarquia de DOM El responsable del DOM es el World Wide Web Consortium W3C El DOM permite el acceso dinamico a traves de la programacion para acceder anadir y cambiar dinamicamente contenido estructurado en documentos con lenguajes como ECMAScript JavaScript Indice 1 Historia 2 Establecer referencias a objetos 3 Manipular las propiedades y funciones de objetos 4 Eventos 5 Referencias 6 Enlaces externosHistoria Editar WHATWG DOM La historia del DOM esta entrelazada con la historia de la guerra de los navegadores a finales de la decada de 1990 entre Netscape Navigator y Microsoft Internet Explorer asi como con la de JavaScript y JScript los primeros lenguajes de scripting que se implementaron ampliamente en los motores JavaScript de los navegadores web Establecer referencias a objetos EditarEl DOM define la manera en que objetos y elementos se relacionan entre si en el navegador y en el documento Puede utilizarse cualquier lenguaje de programacion adecuado para el diseno web En el caso de JavaScript cada objeto tiene un nombre el cual es exclusivo y unico Cuando existe mas de un objeto del mismo tipo en un documento web estos se organizan en un vector Es posible asignarle una identificacion a un objeto y luego usarla para hacer referencia a este por ejemplo lt div id Juan gt lt div gt Para hacer referencia a este elemento se puede usar la funcion getElementById document getElementById Juan Manipular las propiedades y funciones de objetos EditarLos objetos computacionales de la misma forma que cualquier objeto de la vida real tienen propiedades Algunos ejemplos de propiedades de objetos de la vida real son dimensiones color y peso En la mayoria de los objetos computacionales algunas propiedades se pueden determinar de la siguiente manera Objeto propiedad valor por ejemplo para el objeto Vaso Vaso color rojo La manipulacion de objetos sigue los mismos principios que en el lenguaje de programacion que se este utilizando Una de las caracteristicas de estos objetos es la funcion para la cual estan disenados de hecho en la mayoria de ocasiones tienen mas de una funcion En JavaScript muchas funciones para cada uno de los objetos incluyendo el navegador y la ventana que lo contiene han sido definidas previamente adicionalmente el usuario puede definir funciones de acuerdo a sus necesidades por ejemplo el codigo function comeLaLetraA Texto var TextoNuevo while letras in Texto lee la siguiente letra si esta letra no es a anadela al nuevo texto return TextoNuevo Anade una nueva funcion al documento utilizado para crear una pagina web Eventos EditarUn evento desde el punto de vista computacional ocurre cuando cambia alguna situacion en la computadora como por ejemplo la posicion del raton la pulsacion de alguna tecla los contenidos de alguna de las memorias la condicion de la pantalla etc En la creacion de paginas web estos eventos representan la interaccion del usuario con la computadora Cuando alguno de estos eventos ocurre como por ejemplo la presion de algun boton del raton es deseable que la computadora responda de alguna manera Esta es la razon por la que existen event handlers encargados de manejar eventos los cuales son objetos que responden a eventos Una manera de anadir eventos en el DOM utilizando javascript es lt element onevent script gt lt element gt Por ejemplo lt div id midivision onClick javascript miFuncion bar gt Aqui va otro texto lt div gt Siendo el indicador de pseudo protocolo javascript un agregado opcional y solo usado por Microsoft Internet Explorer donde podia configurase por defecto su lenguaje alternativo VBScript 2 Otra forma de manipular eventos en JavaScript al crear paginas web es tratandolos como propiedades de los elementos que forman la pagina por ejemplo objecto evento funcion Por ejemplo document getElementById midivision onclick hazAlgo En DOM se considera que un evento se origina en el exterior de la pagina web y se propaga de alguna manera hasta los elementos internos de la pagina Un posible ejemplo de esta propagacion es EVENTO Ventana Document HTML BODY DIV DESTINO RESPUESTA DIV BODY HTML Document Ventana EVENTO Siguiendo esta idea se establecen tres etapas captura la cual se da cuando el evento se esta trasladando a su destino Blanco que ocurre cuando llega al blanco o sea que llega a su destino Este destino es el objeto en el cual se va a crear una reaccion a este evento Finalmente la etapa de burbujeo que ocurre cuando el evento regresa a su posicion original Ciertos objetos pueden estar pendientes de ciertos eventos Para hacer esto el objeto anade un oyente de eventos con la funcion addEventListener Cuando el evento ocurra alguna funcion determinada se lleva a cabo En este proceso se indica en que momento la funcion se lleva a cabo ya sea en la etapa de captura o en la etapa de burbujeo Este momento se indica con la palabra true si debe ocurrir en la etapa de captura o false si debe ocurrir en la etapa de burbujeo En JavaScript se escribe de la siguiente manera objeto addEventListener evento funcion momento por ejemplo document getElementById mydivision addEventListener click hazAlgo false Referencias Editar Document Object Model DOM http www w3 org W3C Document Object Model es una plataforma y una interfaz independiente del lenguaje que permite a programas y scripts acceder y actualizar el contenido la estructura y el estilo de documentos en forma dinamica The useless javascript pseudo protocol Crisp s blog Tweakblogs Tweakers crisp tweakblogs net Consultado el 28 de julio de 2021 Enlaces externos EditarDOM segun el W3C DOM segun Mozilla Especificacion de DOM Level 1 en espanol Datos Q2093 Multimedia Document object modelsObtenido de https es wikipedia org w index php title Document Object Model amp oldid 137686800, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos