Enlaza un evento del documento contenedor a una función del componente de secuencia de comandos.
<attach event="nombreEvento" handler="nombreFunción" [for="nombreElemento"]/>
Si no se especifica el atributo for for
, el valor predeterminado del atributo de controlador es el valor del atributo de evento. Si se especifica el atributo for
, el valor predeterminado del atributo de controlador es la cadena que se genera al concatenar el valor de atributo for
, "_" y el valor de atributo del evento.
for
son "document," "window" y "element". Si no se incluye el atributo for
, "element" es el valor predeterminado y se supone que el evento se activa en el elemento al que se adjunta el componente de secuencia de comandos de comportamiento.En el ejemplo siguiente, el elemento <attach> enlaza tres eventos a funciones. Por ejemplo, el elemento onmouseover de DHTML se enlaza a la función do_onmouseover del componente de secuencia de comandos. Las funciones enlazadas a los eventos onmouseover y onmouseout de DHTML sólo se ejecutan si se activan en el elemento del documento contenedor al que está enlazado el componente de secuencia de comandos de comportamiento. La función docinit está enlazada explícitamente al evento onload del objeto del documento DHTML.
Nota Es necesario incluir una sección CDATA para hacer opaca la secuencia de comandos del elemento <script>. Para obtener información, consulte Archivos de componentes de secuencia de comandos y compatibilidad XML.
<?XML version="1.0"?> <component id="bvrscript component1"> <registration progID="Behaviorscript component"/> <implements type="Behavior"> <attach event="onmouseover" handler="do_onmouseover"/> <attach event="onmouseout "handler="do_onmouseout"/> <attach for="window" event="onload" handler="docinit"/> </implements> <script language="JScript"> <![CDATA[ var normalColor, normalSpacing; function do_onmouseover(){ // Save original values. normalColor = style.color; normalSpacing= style.letterSpacing; style.color = "red"; style.letterSpacing = 2; } function do_onmouseout(){ // Reset to original values. style.color = normalColor; style.letterSpacing = normalSpacing; } function docinit(){ document.linkColor = "red"; } ]]> </script> </component>
Crear un componente de secuencia de comandos de comportamiento
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |