PUBLIC:COMPONENT元素
--------------------------------------------------------------------------------------
以HTC指明檔案的內容。
微軟Internet Explorer 6中的新內容
literalContent屬性作為一個新的可能值支援嵌套,建立一份嵌套的文字內容元素行為。
格式
<PUBLIC:COMPONENT
ID = "sID"
lightWeight = "bLight"
literalContent = "sLiteral"
NAME = "sName"
supportsEditMode = "bEditable"
tagName = "sTagName"
URN = "sURN"
>
<!-- 子級元素 -->
</PUBLIC:COMPONENT>
屬性
ID
可選。組件內PUBLIC:COMPONENT元素的唯一識別字串。這個屬性類似於DHTML中的ID屬性。
lightWeight
可選。指定HTC檔案是否包含標籤的字串。如果HTC檔案不包含標籤,這個屬性應當設定為true來改進表現效果。這個屬性對任何HTC檔案均有效。
true
HTC檔案不包含標籤,因而無需每次都解析並表現自訂標籤。這些標籤由HTC檔案定義,在主文件中使用。
false
預設值。HTC包含必需解析並表現的自訂標籤。這些標籤由HTC檔案定義,在主文件中使用。
literalContent
可選。指定自訂標籤包含的內容是被解析並表現,還是作為資料島處理的字串。這個屬性僅在HTC檔案定義一個元素行為時有效,此時需要使用tagName屬性。更多資訊請查閱備忘。
false
預設值。由tagName屬性定義的標籤內的文本和標籤並作為資料島處理,而是解析並表現。
nested
Internet Explorer 6及後繼版本。Content within the first opening and last closing of the tag defined by the tagName attribute is treated as a data island and is not parsed or rendered.更多資訊請查閱使用literalContent屬性。
true
Content within the first opening and last closing of the tag defined by the tagName attribute is treated as a data island and is not parsed or rendered.
NAME
可選。指定主文件中提交的行為的名稱的字串。
supportEditMode
可選。指定HTC檔案內容是否可編輯的字串。這個屬性僅在HTC檔案定義一個元素行為時有效。
true
HTC檔案包含的標籤可編輯。
false
預設值。HTC檔案包含的標籤不可編輯。你能夠通過對HTC檔案中每個元素設定isContentEditable屬性為VARIANT_TRUE來重載此屬性值。
tagName
可選。指定自訂標籤名稱的字串,此標籤由HTC檔案定義並匯入到主文件中。這個屬性僅在HTC檔案定義一個元素行為時有效。更多資訊請查閱備忘。
URN
可選。字串,以統一資源名稱(URN)格式,從而唯一識別此組件。因而在多個行為發生在同一名稱的事件時可以唯一的識別。當事件發生,event對象的srcUrn屬性被設定為發生在事件上行為的URN。
元素資訊
子級元素
至多出現一次
PUBLIC:DEFAULTS
一或多次出現
PUBLIC:ATTACH,PUBLIC:EVENT,PUBLIC:METHOD,PUBLIC:PROPERTY
備忘
PUBLIC:COMPONENT元素可以定義兩種截然不同類型的行為。一種是串連行為,使用behavior層疊樣式表(CSS)屬性來修改一個已經存在的元素的行為。第二種類型,在Internet Explorer 5.5 中介紹,被稱作一個元素行為。一個元素行為用來定義如標準的HTML標籤一樣在網頁中使用的自訂標籤。
一個元素行為意味著網頁中一個自訂標籤的建立和使用。因此,當HTC檔案定義一個元素行為時有必要定義PUBLIC:COMPONENT元素的tagName屬性。如先前指出的,此元素的部分屬性為元素行為特別設計。更多資訊清查詢元素行為。
當多個行為串連到同一元素時,NAME屬性特別有用。因為它允許你調用包含文檔中需要的行為的屬性和方法。如果在一份文檔中多個行為被串連到一個<SPAN ID="mySpan">元素,你可以使用下面的格式來設定命名為behaviorABC的行為的delay屬性。
mySpan.behaviorABC.delay = 1000;
PUBLIC:ATTACH元素
--------------------------------------------------------------------------------------
綁定一個函數到一個事件上,因此每次事件發生在特殊對象上時函數會被調用。
格式
<PUBLIC:ATTACH
EVENT = "sEvent"
FOR = "sObject"
ID = "sID"
ONEVENT = "sEventHandler"
/>
屬性
EVENT
必選。指定一個動態HTML(DHTML)事件、或任何在HTC參考中列舉出的由HTML組件(HTC)指定事件的字串。
FOR
可選。指定為下面值中一個的字串,用來識別事件來源。
document
引用document對象。
element
預設值。引用行為串連的元素。
window
引用window對象。
ID
可選。組件內PUBLIC:ATTACH元素的唯一識別字串。這個屬性類似於DHTML中的ID屬性。
ONEVENT
必選。事件處理函數的直接聲明或一份行內指令碼的指定字串。
元素資訊
父級元素
PUBLIC:COMPONENT
子級元素
無
備忘
PUBLIC:ATTACH元素是attachEvent方法的一份聲明。
當指定的事件發生在串連了行為的元素時,首先調用的是元素的事件處理部分,且在行為的事件處理前。如果多個行為被串連到一個元素,同時多個事件處理部分定義在同一元素的同一事件上,函數在元素事件處理部分調用後會隨機地被調用。
當為ONEVENT提供一個值時,避免賦予事件處理部分函數一個已經存在的DHTML事件的名稱。使用一個已經存在的DHTML事件的名稱可能會遞迴錯誤。
事件的名稱對所有指令碼語言都是大小寫敏感的。