PUBLIC:COMPONENT元素 -------------------------------------------------------------------------------------- 以HTC指明文件的內(nèi)容。
微軟Internet Explorer 6中的新內(nèi)容 literalContent屬性作為一個新的可能值支持嵌套,創(chuàng)建一份嵌套的文字內(nèi)容元素行為。
格式 <PUBLIC:COMPONENT ID = "sID" lightWeight = "bLight" literalContent = "sLiteral" NAME = "sName" supportsEditMode = "bEditable" tagName = "sTagName" URN = "sURN" > <!-- 子級元素 --> </PUBLIC:COMPONENT>
屬性 ID 可選。組件內(nèi)PUBLIC:COMPONENT元素的唯一識別字符串。這個屬性類似于DHTML中的ID屬性。 lightWeight 可選。指定HTC文件是否包含標簽的字符串。如果HTC文件不包含標簽,這個屬性應(yīng)當(dāng)設(shè)置為true來改進表現(xiàn)效果。這個屬性對任何HTC文件均有效。 true HTC文件不包含標簽,因而無需每次都解析并表現(xiàn)自定義標簽。這些標簽由HTC文件定義,在主文檔中使用。 false 默認值。HTC包含必需解析并表現(xiàn)的自定義標簽。這些標簽由HTC文件定義,在主文檔中使用。 literalContent 可選。指定自定義標簽包含的內(nèi)容是被解析并表現(xiàn),還是作為數(shù)據(jù)島處理的字符串。這個屬性僅在HTC文件定義一個元素行為時有效,此時需要使用tagName屬性。更多信息請查閱備注。 false 默認值。由tagName屬性定義的標簽內(nèi)的文本和標簽并作為數(shù)據(jù)島處理,而是解析并表現(xiàn)。 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文件內(nèi)容是否可編輯的字符串。這個屬性僅在HTC文件定義一個元素行為時有效。 true HTC文件包含的標簽可編輯。 false 默認值。HTC文件包含的標簽不可編輯。你能夠通過對HTC文件中每個元素設(shè)定isContentEditable屬性為VARIANT_TRUE來重載此屬性值。 tagName 可選。指定自定義標簽名稱的字符串,此標簽由HTC文件定義并導(dǎo)入到主文檔中。這個屬性僅在HTC文件定義一個元素行為時有效。更多信息請查閱備注。 URN 可選。字符串,以統(tǒng)一資源名稱(URN)格式,從而唯一識別此組件。因而在多個行為發(fā)生在同一名稱的事件時可以唯一的識別。當(dāng)事件發(fā)生,event對象的srcUrn屬性被設(shè)定為發(fā)生在事件上行為的URN。
元素信息 子級元素 至多出現(xiàn)一次 PUBLIC:DEFAULTS 一或多次出現(xiàn) PUBLIC:ATTACH,PUBLIC:EVENT,PUBLIC:METHOD,PUBLIC:PROPERTY 備注 PUBLIC:COMPONENT元素可以定義兩種截然不同類型的行為。一種是連接行為,使用behavior層疊樣式表(CSS)屬性來修改一個已經(jīng)存在的元素的行為。第二種類型,在Internet Explorer 5.5 中介紹,被稱作一個元素行為。一個元素行為用來定義如標準的HTML標簽一樣在網(wǎng)頁中使用的自定義標簽。 一個元素行為意味著網(wǎng)頁中一個自定義標簽的創(chuàng)建和使用。因此,當(dāng)HTC文件定義一個元素行為時有必要定義PUBLIC:COMPONENT元素的tagName屬性。如先前指出的,此元素的部分屬性為元素行為特別設(shè)計。更多信息清查詢元素行為。 當(dāng)多個行為連接到同一元素時,NAME屬性特別有用。因為它允許你調(diào)用包含文檔中需要的行為的屬性和方法。如果在一份文檔中多個行為被連接到一個<SPAN ID="mySpan">元素,你可以使用下面的格式來設(shè)定命名為behaviorABC的行為的delay屬性。 mySpan.behaviorABC.delay = 1000;
PUBLIC:ATTACH元素 -------------------------------------------------------------------------------------- 綁定一個函數(shù)到一個事件上,因此每次事件發(fā)生在特殊對象上時函數(shù)會被調(diào)用。
格式 <PUBLIC:ATTACH EVENT = "sEvent" FOR = "sObject" ID = "sID" ONEVENT = "sEventHandler" />
屬性 EVENT 必選。指定一個動態(tài)HTML(DHTML)事件、或任何在HTC參考中列舉出的由HTML組件(HTC)指定事件的字符串。 FOR 可選。指定為下面值中一個的字符串,用來識別事件源。 document 引用document對象。 element 默認值。引用行為連接的元素。 window 引用window對象。 ID 可選。組件內(nèi)PUBLIC:ATTACH元素的唯一識別字符串。這個屬性類似于DHTML中的ID屬性。 ONEVENT 必選。事件處理函數(shù)的直接聲明或一份行內(nèi)腳本的指定字符串。
元素信息 父級元素 PUBLIC:COMPONENT 子級元素 無 備注 PUBLIC:ATTACH元素是attachEvent方法的一份聲明。 當(dāng)指定的事件發(fā)生在連接了行為的元素時,首先調(diào)用的是元素的事件處理部分,且在行為的事件處理前。如果多個行為被連接到一個元素,同時多個事件處理部分定義在同一元素的同一事件上,函數(shù)在元素事件處理部分調(diào)用后會隨機地被調(diào)用。 當(dāng)為ONEVENT提供一個值時,避免賦予事件處理部分函數(shù)一個已經(jīng)存在的DHTML事件的名稱。使用一個已經(jīng)存在的DHTML事件的名稱可能會遞歸錯誤。 事件的名稱對所有腳本語言都是大小寫敏感的。
|