El DOM no se refiere específicamente a jQuery, es una forma estándar de representar los objetos en HTML que todos los fabricantes de navegadores están de acuerdo en seguir.

Un buen conocimiento del DOM le asegurará poder convertirse en un avanzado desarrollador jQuery, sin problemas.

El DOM es una representación jerárquica de su código HTML, en el que cada elemento (como un div o un p) tiene un padre (su "contenedor"), y también puede tener uno o varios elementos secundarios anidados. Cada elemento puede tener un identificador y/o puede tener uno o más atributos de clase en general, que se asignan en el código fuente HTML. Cuando el navegador lee una página HTML y construye el DOM, muestra la página web como conteniendo elementos fijos (una página estática) o, más interesante, elementos que pueden ser manipulados por nuestro código.

Un ejemplo de fragmento DOM se muestra en la figura 1:

Figura 1- Un ejemplo de un fragmento DOM.

Como vemos en la figura 1, el elemento body tiene dos elementos secundarios: un h1 y un p. Estos dos elementos, en virtud de estar contenidos en el mismo elemento padre, se conocen como hermanos (siblings).

Un id de elemento, identifica id únicamente el elemento en la página:

<div id="footer">Visite Panamá, un tesoro por descubrir!</div>

A este elemento div le ha sido asignado un id igual a "footer". Este id debe ser único: debe haber uno y sólo uno en la página.

El DOM nos deja asignar también el mismo nombre a múltiples elementos de la página a través del atributo "class". Esto es usualmente hecho en elementos que comparten características comunes:

<p class="warning">Debe ingresar el nombre del archivo!</p>
<span class="warning">Por favor, ingréselo.</span>

En este ejemplo, múltiples elementos en la misma página son clasificados como “warning”.

Cualquier estilo CSS aplicado a la clase "warning", será aplicado a todos los elementos que tengan esa clase como atributo (en nuestro caso tanto el elemento p, como el span). Si requiere múltiples atributos "class" en un mismo elemento, estos deben ser separados por espacios. Al escribir el estilo CSS, podemos conectar los "id" con un símbolo #, y los "class" por un punto:

#footer { border: 2px solid black }
.warning { color: red }

Estas reglas CSS darán un borde sólido negro de 2 pixeles de ancho, al elemento con un id igual a "footer", y mostrarán todos los elementos con una clase igual a "warning" escritos en color rojo.

En los próximos articulos de jQuery, usted encontrará que saber acerca de los selectores CSS y el DOM es importante: jQuery utiliza la misma sintaxis CSS para seleccionar elementos en la página a manipular. Una vez que haya dominado la selección, el resto es fácil, gracias a jQuery!
respag   
Panamá © 2012
Haga su donación para colaborar con La Escuela del Programador

La Escuela del Programador es un sitio web sin anuncios, sin ánimo de lucro, no es un sitio web comercial. Es el sueño de compartir con todos, muchos años de una gran pasión. Si realmente encuentra este sitio útil y lo aprovecha, le pido su generosa y no importa cuán modesta colaboración, simplemente para afrontar los costos de mantener este sitio disponible en internet.
No deseo lucrar con este sitio, ya que lo hago desinteresadamente, sólo le pido que, si puede, aporte (desde un dólar hasta lo que crea que puede dar), para afrontar los costos de dominio y hosting. Muchísimas gracias y ojalá juntos podamos hacer un sitio que sea una buena fuente de aprendizaje de programacíon en español.

Si no se siente en condiciones de colaborar, igualmente será bienvenido al sitio, es libre para todos y será un placer que encuentre mis artículos provechosos, pero si realmente me ayuda con una donación minima, seguramente, colaborará para que La Escuela del Programador se mantenga en la Web y crezca, conviertiendo a este sitio hecho con mucha pasión, dedicación y esfuerzo, en una buena fuente de aprendizaje.

Mis saludos cordiales y gracias por interesarse en mi sitio.

Rubén E. Spagnuolo
respag
Panamá - © 2012