HTML DOM: cómo utilizar el modelo de objetos de documento



Este artículo le proporcionará un conocimiento detallado y completo de HTML DOM, Modelo de objetos de documento con ejemplos.

Un objeto Document representa el documento que se muestra en esa ventana. El objeto Documento tiene varias propiedades que hacen referencia a otros objetos que permiten el acceso y la modificación del contenido del documento. En este artículo, entenderemos HTML DOM.

Concepto HTML DOM

La forma en que se accede y modifica un contenido documentado se denomina Modelo de objetos de documento o DOM. Los objetos están organizados en una jerarquía. Esta estructura jerárquica se aplica a la organización de objetos en un documento web.





  • Objeto de ventana y menos Parte superior de la jerarquía. Es el elemento supremo de la jerarquía de objetos.
  • Objeto de documento y menos Cada documento HTML que se carga en una ventana se convierte en un objeto de documento. El documento contiene el contenido de la página.
  • Objeto de formulario & menos Todo lo que se incluye en las etiquetas… establece el objeto de formulario.
  • Elementos de control de formulario y menos El objeto de formulario contiene todos los elementos definidos para ese objeto, como campos de texto, botones, botones de opción y casillas de verificación.

Que es el DOM HTML

El modelo de objetos de documento es una API de programación para documentos. El modelo de objetos en sí se parece mucho a la estructura de los documentos que modela. Por ejemplo, considere esta tabla, tomada de un documento HTML:

 
Arboleda sombría eólico
Sobre el río, charlie Dorian

Qué NO es HTML DOM

Esta sección está diseñada para brindar una comprensión más precisa del modelo de objetos de documento al distinguirlo de otros sistemas que pueden parecer similares.



Aunque el modelo de objetos de documento se vio fuertemente influenciado por HTML dinámico, en el nivel 1, no implementa todo el HTML dinámico. En particular, los eventos aún no se han definido. El nivel 1 está diseñado para sentar una base firme para este tipo de funcionalidad al proporcionar un modelo robusto y flexible del documento en sí.

crear un parámetro en tableau

El modelo de objetos de documento no es una especificación binaria. Los programas de Document Object Model escritos en el mismo lenguaje serán compatibles con el código fuente en todas las plataformas, pero el Document Object Model no define ninguna forma de interoperabilidad binaria.

El modelo de objetos de documento no es una forma de conservar objetos en XML o HTML. En lugar de especificar cómo se pueden representar los objetos en XML, el Modelo de objetos de documento especifica cómo se representan los documentos XML y HTML como objetos, de modo que se puedan utilizar en programas orientados a objetos.



HTML DOM NO es

El modelo de objetos de documento no es un conjunto de estructuras de datos, es un modelo de objetos que especifica interfaces. Aunque este documento contiene diagramas que muestran las relaciones padre / hijo, estas son relaciones lógicas definidas por las interfaces de programación, no representaciones de estructuras de datos internas en particular.

El modelo de objetos de documento no define 'la verdadera semántica interna' de XML o HTML. La semántica de esos lenguajes está definida por los propios lenguajes.

cómo hacer un jframe

El Document Object Model es un modelo de programación diseñado para respetar esta semántica. El modelo de objetos de documento no tiene ramificaciones en la forma de escribir documentos XML y HTML. Cualquier documento que se pueda escribir en estos lenguajes se puede representar en el modelo de objetos de documento.

El Modelo de objetos de documento, a pesar de su nombre, no es un competidor del Modelo de objetos componentes (COM). COM, como CORBA, es una forma independiente del lenguaje de especificar interfaces y objetos. El modelo de objetos de documento es un conjunto de interfaces y objetos diseñados para administrar documentos HTML y XML. El DOM puede serimplementado utilizando sistemas independientes del lenguaje como COM o CORBA, también puede implementarse utilizando enlaces específicos del lenguaje como los enlaces Java o ECMAScript especificados en este documento.

De dónde vino el modelo de objetos de documento

El modelo de objetos de documento se originó como una especificación para permitir que los scripts de JavaScript y los programas de Java sean portátiles entre los navegadores web. El HTML dinámico fue el antepasado inmediato del Modelo de objetos de documento, y originalmente se pensó en gran parte en términos de navegadores.

Sin embargo, cuando se formó el Grupo de trabajo del modelo de objetos de documento, también se unieron proveedores de otros dominios, incluidos los editores de HTML o XML y los repositorios de documentos. Varios de estos proveedores habían trabajado con SGML antes de que se desarrollara XML. Como resultado, SGML Groves y el estándar HyTime han influido en el modelo de objetos de documento. Algunos de estos proveedores también habían desarrollado sus propios modelos de objetos para documentos con el fin de proporcionarAPI de programación para editores SGML / XML o repositorios de documentos, y estos modelos de objetos también han influido en el Modelo de objetos de documento.

Propiedades de HTML DOM

Veamos las propiedades de los objetos de documento a los que puede acceder y modificar el objeto de documento.

DOM-Graph
  1. Objeto de ventana: El objeto de ventana siempre está en la parte superior de la jerarquía.
  2. Objeto de documento: Cuando un documento HTML se carga en una ventana, se convierte en un objeto de documento.
  3. Objeto de formulario: Está representado por formar etiquetas.
  4. Objetos de enlace: Está representado por enlace etiquetas.
  5. Objetos de anclaje: Está representado por a href etiquetas.
  6. Elementos de control de formulario: El formulario puede tener muchos elementos de control, como campos de texto, botones, botones de radio y casillas de verificación, etc.

Métodos de objeto de documento :

  1. escribir ('cadena'): escribe la cadena dada en el documento.
  2. getElementById (): devuelve el elemento que tiene el valor de identificación dado.
  3. getElementsByName (): devuelve todos los elementos que tienen el valor de nombre dado.
  4. getElementsByTagName (): devuelve todos los elementos que tienen el nombre de etiqueta dado.
  5. getElementsByClassName (): devuelve todos los elementos que tienen el nombre de clase dado.

Encontrar elementos HTML

Cuando desee acceder a elementos HTML con JavaScript, primero debe buscar los elementos.

Hay un par de formas de hacer esto:

  • Encontrar elementos HTML por ID
  • Encontrar elementos HTML por nombre de etiqueta
  • Encontrar elementos HTML por nombre de clase

Encontrar elemento HTML por ID

La forma más fácil de encontrar un elemento HTML en el DOM es utilizando el ID del elemento.

Ejemplo

Encontrar elementos HTML por nombre de etiqueta

ordenar algoritmo c ++

Este ejemplo busca el elemento con id = 'main' y luego busca todos

elementos dentro de 'principal':

Con esto, llegamos al final de este artículo DOM de HTML. Espero que haya comprendido los distintos aspectos del DOM HTML, el modelo de objetos de documento.

Mira nuestro que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo convierte en un experto en habilidades para trabajar con tecnologías web de back-end y front-end. Incluye capacitación en desarrollo web, jQuery, Angular, NodeJS, ExpressJS y MongoDB.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios del blog “Imágenes HTML” y nos comunicaremos con usted.