Saltar la navegación

1.3.- Propiedades de los elementos.

El modelo DOM que vimos en el apartado anterior establece una relación jerárquica entre los elementos (objetos) que forman parte de un documento HTML y la relación de éstos con el navegador.

Cada uno de estos elementos tienen una serie de propiedades que se podrán modificar en función de las acciones del usuario pero para hacerlo es necesario que cada elemento esté identificado de forma unívoca.

Reflexiona

¿Recuerdas cómo se podía identificar un elemento del HTML de forma unívoca?
Ilustración que muestra de manera deforme, con diferentes tamaños y grados de inclinación, algunos nombres de propiedades: tabindex, elements y options y algunos nombres de métodos: submit, reset, remove, select, click, focus, add y blur que existen en los elementos de un documento.
Beatriz Buyo Pérez (CC BY-NC-SA)

Cuando un elemento está identificado mediante un nombre único en todo el documento, el lenguaje utilizado para implementar la interactividad puede localizar el elemento fácilmente y acceder a sus propiedades, o atributos, y cambiarlas. Esto se debe a que, en el modelo DOM, los atributos de una etiqueta HTML son traducidos por el navegador en propiedades de un objeto.

Debes saber

En el siguiente enlace puedes ver todos los objetos (elementos) que forman parte de un documento con sus propiedades y con los métodos o acciones que se pueden realizar sobre el mismo.

Modelo de objetos de documento (HTML), Nivel 1.

Pero en un documento HTML puede haber un número muy elevado de elementos div o de elementos input, o cualquier otro elemento repetido cada uno con su identificador exclusivo. En ese caso ¿cómo identifica este modelo a cada uno de esos elementos? La respuesta es muy simple, utiliza un vector. En en la siguiente presentación puedes ver un ejemplo comentado de las formas que tenemos de acceder a un elemento del modelo de objetos de documento.

Es un tipo abstracto de datos por el cual a cada nombre por el que se identifica un elemento del vector se le asocia un valor. Ejemplo: Edad["Pedro"]=35, Edad["Ana"]=28. En este tipo de vectores los nombres "Pedro" y "Ana" son únicos, no puede haber dos iguales.