2012-09-10 16 views
33

Al leer sobre el WHATWG HTML5 - A technical specification for Web developers veo muchas referencias tales como: Atributos¿Qué significa idl en el documento estándar WHWG html5?

contenidos que reflejen en IDL atributos

Algunos atributos IDL se definen para reflejar un contenido atributo particular. Esto significa que al obtener, el atributo IDL devuelve el valor actual del atributo de contenido y, en la configuración, el atributo IDL cambia el valor del atributo de contenido al valor dado .

y:

En conformes documentos, sólo hay un elemento del cuerpo. El atributo document.body IDL proporciona scripts con fácil acceso al elemento de cuerpo de un documento .

El elemento de cuerpo expone como atributos de contenido del controlador de eventos un número de los controladores de eventos del objeto Ventana. También refleja sus atributos IDL del controlador de eventos .

Mi (la verdad es difusa) la comprensión viene del mundo de Windows. Creo que un archivo .idl se utiliza para asignar llamadas a procedimientos remotos en una aplicación distribuida de n niveles. Supongo que un atributo de contenido se refiere a los atributos del elemento html.

No hay lugar en la norma que pueda ver que explique este uso de los términos "atributo de contenido" y "atributo IDL". ¿Podría alguien explicar qué significan estos términos y cómo se relacionan los dos tipos de atributos?

+0

Un ejemplo de un atributo IDL es 'innerHTML' de un' Elemento'. Cuando establece un valor para este atributo, desencadena un cambio del DOM después de analizar el valor proporcionado. Es muy diferente a un atributo de contenido. – HRJ

Respuesta

38

El IDL (Interface Definition Language) proviene de la Web IDL especificaciones:

Este documento define un lenguaje de definición de interfaz, IDL de Web, que se puede utilizar para describir las interfaces que están destinados a ser implementado en los navegadores web . Web IDL es una variante IDL con un número de características que permite especificar más fácilmente el comportamiento de los objetos de script comunes en la plataforma web . Las interfaces descritas con Web IDL corresponden a construcciones dentro de los entornos de ejecución de ECMAScript es también se detalla en este documento.

atributos de contenido son los que aparecen en el marcado:

<div id="mydiv" class="example"></div> 

En el código anterior y idclass son atributos. Por lo general, un atributo de contenido tendrá un atributo IDL correspondiente.

Por ejemplo, el siguiente JavaScript:

document.getElementById('mydiv').className = 'example' 

equivale a establecer el atributo de contenido class.

En los textos de JavaScript, los atributos IDL se refieren a menudo como propiedades, ya que se exponen como propiedades de objetos DOM de JavaScript.

Mientras que por lo general hay un par correspondiente de un atributo de contenido y un atributo IDL/propiedad, que no son necesariamente intercambiables. Por ejemplo, para un elemento <option>:

  • el atributo content selected indica el inicial estado de la opción (y no cambia cuando el usuario cambia la opción),
  • la propiedad selected refleja la corriente estado del control
+1

Gracias por el enlace a Web IDL. ¡Y se supone que es la versión "legible"! –

+0

Buena respuesta. Me tomé la libertad de agregar algo de información sobre las propiedades y los atributos. – sleske

+0

¿Y qué pasa con, por ejemplo, v. onclick y otros? Leí en alguna parte de las listas de correo de Mozillas que estos son atributos de IDL, pero también aparecen en el marcado ... Describieron los atributos de contenido como los que afectan el proceso de renderizado. –

Cuestiones relacionadas