Behavior 腳本部件可以用一種與 Automation 腳本部件類似的方法來說明自定義屬性和方法。Behavior 腳本部件的屬性和方法將可用的屬性和方法擴展到包含頁面內(nèi)的各個元素。例如,可以創(chuàng)建一個操作腳本部件,當鼠標移動到某個元素上時,就更改該元素的顏色。通過在腳本部件中定義一個屬性,就可以在該文檔中獲得一個自定義屬性,例如可以叫做 hiliteColor,這樣 Web 頁面制作者就可以設置用什么顏色來高亮顯示文本。
通過說明一個與已經(jīng)為元素定義的同名屬性或方法,可以用一個操作來覆蓋該元素的缺省操作。
屬性和方法在 <public> 元素內(nèi)定義,與用來指定 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 腳本部件中,在腳本部件中說明的方法擴大了包含文檔的元素已經(jīng)可用的方法。