Windows Script Components  

Exponer propiedades y métodos en componentes de secuencias de comandos de comportamiento

Los componentes de secuencia de comandos de comportamiento pueden exponer propiedades y métodos personalizados de una forma parecida a los componentes de secuencia de comandos de automatización. Las propiedades y los métodos de los componentes de secuencia de comandos de comportamiento amplían las propiedades y los métodos disponibles a los elementos de la página contenedora. Por ejemplo, podría crear un componente de secuencia de comandos de comportamiento que cambie el color de un elemento cuando el mouse (ratón) pase por encima de él. Si define una propiedad en el componente de secuencia de comandos, puede hacer disponible una propiedad personalizada en el documento, que se podría llamar hiliteColor, que permitiera al autor de páginas Web establecer el color en el que se resalta el texto.

Un componente de secuencia de comandos de comportamiento puede suplantar la conducta predeterminada de un elemento; para ello, expone una propiedad o método con el mismo nombre que el que ya está definido para el elemento.

Las propiedades y los métodos se definen en un elemento <public> independiente del elemento <implements> que se utiliza para especificar el controlador de comportamiento. Para obtener más información, consulte Exponer propiedades y Exponer métodos.

Exponer una propiedad

Las propiedades se exponen en un elemento <public>, como en cualquier componente de secuencia de comandos. El siguiente fragmento muestra un componente de secuencia de comandos de comportamiento que expone la propiedad personalizada hiliteColor. Si la página contenedora no establece específicamente el valor de la propiedad, el valor predeterminado se establece a "red".

Nota   Es necesario incluir una sección CDATA para hacer opaca la secuencia de comandos del elemento <script>. Para obtener más información, consulte Archivos de componentes de secuencia de comandos y compatibilidad XML.
<public>
   <property name="hiliteColor"/>
</public>

<implements type="Behavior">
   <attach for="window" event="onload" handler="event_onload">
</implements>

<script language="JScript">
<![CDATA[
   var hiliteColor;
   function event_onload(){
      // Inicializar las propiedades.
      if (hiliteColor == null){
         hiliteColor = "red";}
   }
   // Resto de la secuencia de comandos.
]]>
</script>

Exponer un método

Exponer un método en un componente de secuencia de comandos de comportamiento es idéntico a hacerlo en un componente de secuencia de comandos de automatización. Para obtener más información, consulte Exponer métodos. En un componente de secuencia de comandos de comportamiento, los métodos expuestos en el componente de secuencia de comandos amplían los ya disponibles para el elemento en el documento contenedor.

Consulte también

Exponer eventos personalizados en componentes de secuencia de comandos de comportamiento

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.