HTC是 HTML Component 的縮寫(xiě),是 IE5.0 的主要擴(kuò)展之一,除了具備一般組件的可重用優(yōu)點(diǎn)之外,還具有易于開(kāi)發(fā)使用等優(yōu)點(diǎn)。
HTML 組件(HTCs)在腳本中作為動(dòng)態(tài) HTML(DHTML) 行為為工具組件提供機(jī)制。HTC 是一種 HTML 文件,它包含腳本和一組 HTC --可以定義組件的特殊元素,以 .htc 為后綴名。這里列出了這些元素和它們所支持的部分。HTC所支持的對(duì)象如表2.5.1.1所示,支持的方法如表2.5.1.2所示,支持的事件如表2.5.1.3所示。
HTC對(duì)象
對(duì)象說(shuō)明
document表示在給定的瀏覽器窗口中的HTML文檔
element返回一個(gè)附加在行為上的主文檔中的標(biāo)簽參考(可以省略)
PUBLIC:ATTACH綁定函數(shù)到事件中,使函數(shù)響應(yīng)指定對(duì)象上的事件
PUBLIC:COMPONENT識(shí)別HTC文件的內(nèi)容
PUBLIC:DEFAULTS設(shè)置 HTC 的默認(rèn)屬性
PUBLIC:EVENT給包含文檔顯式定義一個(gè) HTC 事件
PUBLIC:METHOD給包含文檔顯式定義一個(gè) HTC 方法
PUBLIC:PROPERTY給包含文檔顯式定義一個(gè) HTC 屬性
HTC方法
方法說(shuō)明
createEventObject創(chuàng)建一個(gè)事件對(duì)象,當(dāng)把短暫事件的環(huán)境信息傳送到PUBLIC:EVENT元素的發(fā)生方式中時(shí),可以使用這個(gè)對(duì)象
HTC事件
事件說(shuō)明
oncontentready當(dāng)行為所附著的元素被完全解析時(shí)觸發(fā)
oncontentsave當(dāng)附加在一個(gè)元素行為的上的元素內(nèi)容被保存或者復(fù)制之前觸發(fā)
ondetach當(dāng)行為和元素分離時(shí)觸發(fā)
ondocumentready當(dāng)行為的包含文檔被完全解析時(shí)觸發(fā)
-----------------------------混個(gè)縣------------------------
下面簡(jiǎn)單實(shí)現(xiàn)一個(gè)HTC的小例子。
1、創(chuàng)建文件
<PUBLIC:ATTACH EVENT="onmouseover" ONEVENT="Hilite()" />
<PUBLIC:ATTACH EVENT="onmouseout" ONEVENT="Restore()" />
<SCRIPT LANGUAGE="JScript">
var normalColor = runtimeStyle.color;
function Hilite()

{
runtimeStyle.color = "red";
}
function Restore()

{
runtimeStyle.color = normalColor;
}
</SCRIPT>
</PUBLIC:COMPONENT>
2、創(chuàng)建CSS文件

LI {
}{behavior:url(test.htc)}
3、創(chuàng)建靜態(tài)頁(yè)面HTML
<html>
<HEAD>
<link href="./test.css" rel="stylesheet" type="text/css"></link>
</HEAD>
<body>
<P>鼠標(biāo)移動(dòng)到文字上方會(huì)變成紅色,離開(kāi)則還原。 <a href="http://www.tkk7.com/simmons/">看看作者的博客</a>
<UL>
<LI>其實(shí)我們可以做的更多!</LI>
<LI>Dynamic HTML</LI>
</UL>
</body>
</html>


4、例子終了。
--------------------------------混個(gè)縣---------------------------------
這樣我們能看到一個(gè)靜態(tài)頁(yè)面實(shí)現(xiàn)了類(lèi)似于過(guò)濾器的功能。o(∩_∩)o 哈哈。
感謝您的閱讀,祝您心情愉快。
posted on 2010-11-08 16:12
三角形 閱讀(70)
評(píng)論(0) 編輯 收藏