Un nuevo estándar del W3C
facilitará la creación de páginas web
El
WWW Consortium ha creado el Document Object Model, un nuevo estándar basado en
drag & drop que facilitará la construcción de páginas web. Netscape y
Microsoft ya han anunciado que las versiones 5.0 de sus navegadores lo
soportarán.
César L.
Solaz - El W3C, el consorcio internacional para la estandarización de las
tecnologías relacionadas con la World Wide Web, ha lanzado una versión casi
definitiva del Document Object Model (DOM).
El DOM del consorcio W3C es un estándar que representa la estructura interna de un documento y esto hace posible que los programadores puedan fácilmente tener acceso a sus componentes y asi poderles borrar, agregar o editar su contenido, atributos o estilo. En esencia, el DOM hace posible a los programadores escribir aplicaciones que puedan trabajar correctamente en todos los navegadores y servidores, y en todas las plataformas. Mientras que los pueden usar diferentes lenguajes de programación, ellos no tienen que cambiar su modelo de programación. El DOM provee a los programadores una plataforma - o lenguaje neutral- para programar interfaces.
El DOM de DHTML permite a los autores programar accesando individualmente a los componentes de sus documentos de Web, desde elementos individuales que puedan contener. Este acceso, combinado con el modelo de eventos, permite a los Navegadores reaccionar de acuerdo a las acciones del usuario, ejecutar scripts en el instante mismo en que el documento es mostrado, y desplegar nuevos contenidos sin necesidad de "bajar" nuevos documentos desde un servidor. El DOM proporciona una sofisticada interactividad en nuestros documentos HTML.
El DOM
constituye una forma comun de ver el documento y cada uno de sus elementos. Si
el documento no tuviera modelo de objetos no habría ningún mecanismo para
manipular los elementos de una pagina. El DOM constituye este mecanismo, pues
trata como objeto a todo lo que haya en la página. Con este reconocimento,
puede manipular su funcionamiento, activando diversos métodos para el objeto.
El modelo de objetos de documento funciona en el contexto de las etiquetas HTML, las hojas de estilo y los lenguajes de script. Las mismas etiquetas que conoce y adora son con las que trabaja ahora en le DOM. La diferencia es que ahora tiene acceso a ellas en forma individual, en lugar de por pagina.
El DOM es
un documento en el que están definidas algunas tecnologías para la Red y a las
que tanto Netscape como Microsoft deberán atenerse.
El nuevo
estándar promete mejorar las técnicas para la publicación de contenidos
multimedia -imágenes, textos en movimiento y vídeo principalmente- a partir de
la aproximación de las técnicas de construcción de páginas web a las acciones
que todos realizamos en nuestros escritorios. El W3C pretende que hacer una
página web sea tan fácil como arrastrar y soltar los elementos de que la
componen, creando una nueva forma de interacción.
Tanto
Netscape como Microsoft están dispuestas a aplicar el nuevo estándar a partir
de las versiones 5.0 de sus respectivos navegadores, que ya están en fase beta.
¿Que es un modelo de
objetos?
El modelo de objetos es un mecanismo que permite al DHTML ser programable. No requiere que los diseñadores aprendan nuevos tags de HTML, y no involucra nuevas técnicas de autoria. Lo que hace a este modelo diferente es que hace ahora cada elemento del HTML sea programable. Esto significa que cada elemento HTML en una pagina puede contener scripts entorno a el, lo que permite que esto se usado para interactuar con las acciones que realice el usuario y dinámicamente cambiar el contenido de la pagina. Este modelo de eventos proporciona a un documento la capacidad de que cuando un usuario ha hecho algo en la pagina, como es movimiento de Mouse sobre un elemento en particular, el presionar una tecla, o la introducción de información en un formulario. Cada uno de estos eventos puede ser ligado a un script que le dirá al navegador que modifique en ese instante el contenido de la pagina, sin tener que regresar al servidor por un nuevo archivo. El reto aquí es que los programadores sean capaces de diseñar sitios interactivos con un mínimo de paginas, y que los usuarios no tengan que esperar para "bajar" desde el servidor de Web nuevas paginas, incrementando la velocidad de navegación y el desempeño de el Internet; este es verdadero reto.
A
continuación se mencionan los elementos con los que cuenta este modelo.
La siguiente tabla los
objetos definidos para DHTML.
|
A |
ACRONYM |
ADDRESS |
All |
|
APPLET |
Applets |
Anchors |
AREA |
|
B |
BASE |
BASEFONT |
|
|
BGSOUND |
BIG |
BLOCKQUOTE |
BODY |
|
BR |
BUTTON |
CAPTION |
Cells |
|
CENTER |
Children |
CITE |
CODE |
|
External |
FIELDSET |
filters |
FONT |
|
FORM |
Forms |
FRAME |
Frames |
|
FRAMESET |
H1 |
H2 |
H3 |
|
H4 |
H5 |
H6 |
HEAD |
|
history |
HR |
HTML |
I |
|
OL |
OPTION |
options |
P |
|
PLAINTEXT |
plugins |
PRE |
Q |
|
TBODY |
TD |
TEXTAREA |
TextRange |
|
TFOOT |
THEAD |
TITLE |
TH |
|
TR |
TT |
U |
UL |
|
userProfile |
VAR |
window |
Input Types
|
button |
checkbox |
file |
|
|
hidden |
image |
password |
|
|
radio |
reset |
submit |
text |
La siguiente tabla muestra una lista de las
propiedades en el DOM de DHTML.
|
accessKey |
action |
activeElement |
|
align |
align |
align |
|
align |
aLink |
alinkColor |
|
alt |
altHTML |
altKey |
|
appCodeName |
appMinorVersion |
appName |
|
appVersion |
availHeight |
availWidth |
|
background |
background |
|
|
backgroundColor |
||
|
backgroundPosition |
backgroundPositionX |
|
|
backgroundRepeat |
balance |
|
|
width |
wrap |
x |
|
y |
zIndex |
|
|
add |
addChannel |
addImport |
|
addReadRequest |
addRule |
alert |
|
assign |
back |
blur |
|
clear |
clear |
clearInterval |
|
clearRequest |
clearTimeout |
click |
|
deleteRow |
deleteTFoot |
deleteTHead |
|
doReadRequest |
duplicate |
elementFromPoint |
|
insertRow |
isEqual |
isSubscribed |
|
item |
javaEnabled |
move |
|
moveBy |
moveEnd |
moveStart |
|
moveTo |
moveToBookmark |
moveToElementText |
|
submit |
tags |
taintEnabled |
|
write |
writeln |
zOrder |
|
onabort |
onafterupdate |
onbeforeunload |
|
onblur |
onbounce |
onchange |
|
ondataavailable |
ondatasetchanged |
ondatasetcomplete |
|
ondragstart |
onerror |
onerrorupdate |
|
onfinish |
onfocus |
onhelp |
|
onkeypress |
onkeyup |
onload |
|
onmousemove |
onmouseout |
onmouseover |
|
onreadystatechange |
onreset |
onresize |
|
onrowexit |
onscroll |
onselect |
|
onstart |
onsubmit |
onunload |
|
all |
anchors |
applets |
areas |
|
cells |
children |
elements |
embeds |
1,1.
Introducción
Esta especificación define un conjunto mínimo de
objetos y de interfaces para tener acceso y los objetos del documento de la
manipulación. Las funciones especificadas en este bosquejo ( las funciones de la base) deben
ser suficientes poner operaciones de un nivel en ejecución más alto, tales como
navegación y modificación de un documento.
El nivel 1 del modelo del objeto del documento
(DOM) proporciona a un API común para los reveladores del software lógica y los
autores de la escritura del Web al acceso y manipula los productos que se
conforman interiores del contenido analizado del HTML y de XML. Las estructuras
primarias del documento y algunos declaraciones de tipo del documento se hacen
disponibles. El nivel 1 también permite la creación del rasguño de los
documentos enteros del Web en memoria; salvar esos documentos se deja
persistente al programador. El nivel 1 de DOM se limita intencionalmente en
alcance a los métodos para representar y para manipular la estructura y el
contenido del documento; un API estándar para controlar cómo los documentos se
rinden vía los stylesheets, validados contra un DTD, alcanzado por los
utilizadores dados, el etc.
Los
interfaces dentro de esta sección se consideran fundamental, y se deben poner en ejecución
completamente por todas las puestas en práctica conformant del DOM, incluyendo
todas las puestas en práctica del HTML DOM.
Enumeración
ExceptionCode
Un número entero que indica el tipo
de error generado.
|
Valores Del
Empadronador |
|
UNSUPPORTED_DOCUMENT_ERR |
Si
la puesta en práctica no utiliza el tipo de documento solicitado |
|
NOT_CHILD_ERR |
Si
está especificado el nodo no es un niño de este nodo |
|
NO_CHILDREN_ALLOWED_ERR |
Si
este nodo está de un tipo que no permita a niños del tipo de nodo
especificado. |
|
INDEX_SIZE_ERR |
Si
el índice es negativo, o mayor que o igual al número de nodos en la lista |
|
WSTRING_SIZE_ERR |
Si
specfied el rango del texto no cabrá en wstring |
|
DATA_SIZE_ERR |
Si
specfied el desplazamiento es mayor que el número de caracteres en datos |
Anomalía DOMException
Las
operaciones de DOM levantan solamente anomalías en circunstancias "
excepcionales ", es decir, cuando una operación es imposible realizarse
(cualquiera por razones lógicas, porque se pierden los datos, o porque la
puesta en práctica ha llegado a ser inestable). En general, los métodos de DOM
vuelven valores específicos del error en la situación de proceso ordinaria, por
ejemplo hacia fuera-de-limitan errores al usar NodeList.
Definición De Idl
anomalía DOMException { código de ExceptionCode; };
Interfaz DOMImplementation
El interfaz
de DOMImplementation proporciona a un número de métodos para realizar las
operaciones que son independientes de cualquier caso determinado del modelo del
objeto del documento. Nota: El nivel 1 de DOM no especifica una manera de crear un caso del
documento, y por lo tanto la creación del documento es un específico de la
operación a una puesta en práctica. Los niveles futuros de la especificación de
DOM proporcionarán a los métodos para crear documentos directamente.
Definición De Idl
interfaz DOMImplementation { característica wstring boleanade hasFeature(in, en la versión wstring); };
Métodos
hasFeature
Pruebe
si la puesta en práctica de DOM pone una característica en ejecución
específica.
Parámetros
|
Característica |
El
nombre del conjunto de la característica a la prueba. En el nivel 1, los
valores legales son " HTML " y " XML "
(caso-insensibles). |
|
Versión |
Éste
es el número de versión del nombre del conjunto a probar. Si no está
especificada, cualquier versión utilizada de la característica causará el
método a de vuelta |
Valores De vuelta
VERDAD si
la característica se pone en ejecución en la versión especificada, FALSA de otra manera.
Este método
no levanta ninguna anomalía.
Interfaz DocumentFragment
DocumentFragment es el " peso ligero " u objeto " mínimo " del
documento, y (como los superclass del documento) asegura el árbol de XML/HTML en un documento
hecho y derecho. Los niños de un nodo de DocumentFragment
son cero o más nodo que representa las tapas de cualquier sub-estructura que
definen la estructura del documento, incluyendo el elemento real de la raíz del
documento de XML o del HTML, así como el prólogo de XML, los comentarios,
procesando instrucciones, el etc.
Para un fragmento del documento, podría haber un
número de sub-estructuras, puesto que los fragmentos no necesitan ser documentos
bien formados de XML (aunque necesitan seguir las reglas impuestas ante las
entidades analizadas XML bien formadas, que pueden tener nodos superiores
múltiples). Los criterios para el " well-formedness " son mucho más
flojos en el mundo del HTML, y el DOM no procurará imponer ninguna apremios
aquí. Para un documento completo del HTML, esto contendrá un caso del
elemento que tagName sea " HTML "; para un documento completo de XML esto
contendrá el elemento exterior, es decir el elemento no terminal en la producción [ 41 ] en la sección 3 de la
especificación de XML-lang.
DocumentFragments tienen dos
aplicaciones primarias:
Primero de todos, un
documento ES un DocumentFragment de modo que un documento realmente sea un
árbol, y no un bosque o una arboleda, con todos los nodos teniendo un
antepasado común, a saber el nodo sí mismo del documento. Por ejemplo, un
documento que comenzó con un comentario seguido por un elemento del HTML daría
lugar al nodo del documento que tiene dos niños cada uno con el nodo del
documento como padre.
En segundo lugar de
todos, es muy común desear poder extraer una porción del árbol de un documento
o crear un nuevo fragmento de un documento. Imagínese el poner de un comando
del utilizador en ejecución como corte o el cambiar de un documento moviendo
fragmentos alrededor.
Es deseable tener un objeto que pueda llevar a
cabo tales fragmentos y es absolutamente natural utilizar un nodo para este
propósito. Mientras que es verdad que un documento sí mismo podría satisfacer
este papel, un objeto del documento puede potencialmente ser absolutamente el
heavyweight cuando cuál es realmente necesario es un objeto muy ligero.
DocumentFragment es tal objeto y contiene una referencia a un documento de modo
que el interfaz del documento esté indirectamente disponible por esas épocas en
que es necesario.
El modelo del objeto del documento es una
plataforma y una interfaz de un lenguaje neutral que permitirá que los
programas y las escrituras tengan acceso y que pongan al día dinámicamente al
contenido, a la estructura y al estilo de documentos. El documento puede ser
procesado más a fondo y los resultados de ése que procesa se pueden incorporar
nuevamente dentro de la actual paginación.
El trabajo que es hecho por el WG de DOM
release/versión en varias etapas, en la forma de bosquejos de trabajo. El
primer bosquejo de trabajo que release/versión era el documento de los
requisitos. Las funciones equivalentes a ésa expuesta en el Netscape Navigator
3,0 y el Microsoft Internet Explorer 3,0 se refieren como " 0 llano ".
Las estructuras de DOM en esta tecnología existente. El nivel 1 contiene las
funciones para la navegación del documento y la manipulación del contenido y de
la estructura de los documentos del HTML y de XML. La especificación del nivel
1 de DOM está público disponible ahora; ha sido repasada por los miembros de
W3C y otros partidos interesados y endosada por el director como recomendación
de W3C.
Cuando el WG de DOM piensa que el material en
cualquier bosquejo de trabajo dado es estable, se somete a la calidad de
miembro de W3C como recomendación propuesta. Si la calidad de miembro conviene
que la especificación es estable y contribuye a la interoperabilidad del Web,
publicará una recomendación de W3C. Una recomendación de W3C puede diferenciar
de la recomendación propuesta de maneras de menor importancia; los cambios
importantes no se permiten. Vea la paginación técnica de los informes y de las
publicaciones para más detalles.
El trabajo sobre DOM se está manejando como
parte de dominio del interfaz utilizador de W3C's.
Las
declaraciones de la actividad proporcionan a una descripción directiva del
trabajo de W3C's en esta área. Se diseñan para ser leídas en comenzar a
terminar, a ser informativas e interesantes. El papel de W3C se da, también las
ventajas a la comunidad del Web, las realizaciones hasta la fecha y un resumen
de lo que sostiene el futuro.
El lenguaje que publica del HTML permite que los
autores estructuren documentos en títulos, párrafos, conexiones de hypertext y
otras piezas. El modelo del objeto del documento de W3C's (DOM) es una
representación interna estándar de la estructura del documento y hace fácil
para que los programers tengan acceso a componentes y a la cancelación,
agreguen o corrijan su contenido, atributos y estilo. El modelo del objeto del
documento ofrece un interfaz de programación constante para manipular un
documento con lenguajes de programación tales como Java y ECMAScript. Están
definiendo a un compañero DOM para las aplicaciones de XML semejantemente.
La interoperabilidad es una necesidad para los
documentos enviados concluído el Internet, pero ésta no es la única ventaja del
tener un API estándar (interfaz de programación de aplicaciones). Un API
estándar también hará más fácil desarrollar los módulos que se pueden
reutilizar en diversas aplicaciones.
El trabajo que es hecho por el WG de DOM se planea
para release/versión en varias etapas según lo descrito abajo:
Todos estos documentos forman la especificación
del modelo del objeto del documento.
Se enumeran abajo los requisitos generales del modelo
del objeto del documento.
Esto refiere a la navegación alrededor de un
documento, tal como encontrar al padre de un elemento dado, o qué niños los
elementos un elemento dado del padre contienen.
Éstos
son específicos a los documentos del HTML.
El
modelo del acontecimiento debe ser bastante rico crear documentos totalmente
interactivos. Esto requiere la capacidad de responder a cualquier acción del
utilizador que pueda ocurrir en el documento. Por lo tanto, muchos de estos
requisitos se aplican solamente si un componente de UI está implicado.
Dom
El Modelo Del Objeto
Del Documento
El modelo del objeto del documento (DOM) es una
manera estructurada de definir un documento del HTML de modo que el interpert
de la lata del browser el documento en un formato objeto-object-based de modo
que los lenguajes scripting puedan actuar sobre el documento. El DOM especifica
los elementos del documento del HTML como objetos con las características que
se pueden alcanzar por el lenguaje scripting.
El DOM define el documento heirarchy y
especifica el siguiente:
Exponiendo elementos de la paginación refiere al
proceso de definir los elementos y sus características de tal manera en cuanto
a se presenten a los lenguajes scripting. Esta " exposición " es cómo
los lenguajes scripting acceden a los elementos del HTML en el documento.
En especificar el DOM para DHTML, los
reveladores eligen un acercamiento obect-obect-oriented. Esto significa que
todos los elementos están definidos como objetos en el documento heirarchy.
Cada objeto entonces tiene las características y métodos asociados a él que se
pueda alcanzar por el lenguaje scripting.
El modelo del objeto especifica qué elementos de
la paginación se reflejan en el lenguaje scripting y cómo se refleja cada
elemento.
La estructura heirarchical del HTML se determina
cómo el documento se visualiza en el Window de browser. A excepción del
elemento del HTML de la raíz, todos los elementos del HTML son contenidos por
otros elementos de la paginación. Los objetos del niño heredan atributos de sus
elementos del padre, que heredan atributos de sus elementos del padre.
La estructura del documento determina la
herencia de los atributos del elemento de la paginación, así que es importante
poder navegar entre los objetos que representan elementos del padre y del niño.
Esta estructura y esquema de la herencia permite que la escritura modifique los
elementos individuales y los elementos que son lógicamente relacionados a
través de la estructura jerarquica.
Una vez que los elementos de la paginación sean
expuesto tenemos una manera de navegar alrededor dentro de la estructura del
documento, nosotros necesitamos un método para manipular los elementos.
El modelo del objeto proporciona a una serie de
características y de métodos de elementos que se puedan utilizar para manipular
no solamente elementos, pero alterar la estructura entera del documento.
El DOM también especifica cómo la información
relevante que no es explícitamente parte del HTML de un documento se refleja en
el lenguaje scripting. Esta información existe en la forma de información del
utilizador-agente y del meta.
la información del Utilizador-agente incluye la
información relevante sobre el browser y su ambiente. Esto incluye el nombre y
la versión del browser, la resolución de la pantalla, la profundidad de color,
y la historia el hojear.
La información del meta incluye la información
sobre el documento HTML, tal como el URL, cualquier cookie enviada con el
documento, y la fecha de la última modificación.