Behavior 脚本部件可以用一种与 Automation 脚本部件类似的方法来说明自定义属性和方法。Behavior 脚本部件的属性和方法将可用的属性和方法扩展到包含页面内的各个元素。例如,可以创建一个操作脚本部件,当鼠标移动到某个元素上时,就更改该元素的颜色。通过在脚本部件中定义一个属性,就可以在该文档中获得一个自定义属性,例如可以叫做 hiliteColor,这样 Web 页面制作者就可以设置用什么颜色来高亮显示文本。
通过说明一个与已经为元素定义的同名属性或方法,可以用一个操作来覆盖该元素的缺省操作。
属性和方法在 <public> 元素内定义,与用来指定 Behavior 处理程序的 <implements> 元素是分开的。详细信息请参阅说明属性和说明方法。
属性在所有脚本部件中都是在 <public> 元素中说明的。下面的脚本部件片段演示的 Behavior 脚本部件说明了自定义属性 hiliteColor。如果包含页面没有特别设置该属性的值,则其缺省值设置为 “red” 。
注意 CDATA 项是必需的,以使 <script> 元素中的脚本成为不透明的。详细信息请参阅脚本部件文件和 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(){ // Initialize the properties. if (hiliteColor == null){ hiliteColor = "red";} } // Further script here. ]]> </script>
在 Behavior 脚本部件中说明方法与在 Automation 脚本部件中一样。详细信息请参阅说明方法。在 Behavior 脚本部件中,在脚本部件中说明的方法扩大了包含文档的元素已经可用的方法。