HTC是 HTML Component 的缩写,是 IE5.0 的主要扩展之一,除了具备一般组件的可重用优点之外,还具有易于开发使用等优点。
HTML 组件(HTCs)在脚本中作为动态 HTML(DHTML) 行为为工具组件提供机制。HTC 是一种 HTML 文件,它包含脚本和一组 HTC --可以定义组件的特殊元素,以 .htc 为后缀名。这里列出了这些元素和它们所支持的部分。HTC所支持的对象如表2.5.1.1所示,支持的方法如表2.5.1.2所示,支持的事件如表2.5.1.3所示。
表2.5.1.1 HTC对象
对象说明
document 表示在给定的浏览器窗口中的HTML文档
element 返回一个附加在行为上的主文档中的标签参考(可以省略)
PUBLIC:ATTACH 绑定函数到事件中,使函数响应指定对象上的事件
PUBLIC:COMPONENT 识别HTC文件的内容
PUBLIC:DEFAULTS 设置 HTC 的默认属性
PUBLIC:EVENT 给包含文档显式定义一个 HTC 事件
PUBLIC:METHOD 给包含文档显式定义一个 HTC 方法
PUBLIC:PROPERTY 给包含文档显式定义一个 HTC 属性
表2.5.1.2 HTC方法
方法说明
createEventObject: 创建一个事件对象,当把短暂事件的环境信息传送到PUBLIC:EVENT元素的发生方式中时,可以使用这个对象
表2.5.1.3 HTC事件
事件说明
oncontentready: 当行为所附着的元素被完全解析时触发
oncontentsave: 当附加在一个元素行为的上的元素内容被保存或者复制之前触发
ondetach: 当行为和元素分离时触发
ondocumentready: 当行为的包含文档被完全解析时触发
HTC的语法格式
与 HTML 文件一样,HTC文件也有一个固定的格式,虽然很多格式可以省略,但初学时还是希望读者都能严格按格式书写代码。
1.根元素<publick:component>。
写在 HTC 文件的首行和末行位置,大概相当于 HTML 文件中的 <html> 标签:
<publick:component>
<!--子元素-->
</publick:component>
2.各子元素说明。
(1)PUBLIC:DEFAULTS元素
语法(属性如表2.5.2.1所示) :
<PUBLIC:DEFAULTS
canHaveHTML = "bCanHaveHTML"
contentEditable = "bEditable"
style = "sStyle"
tabStop = "bIsTabStop"
viewInheritStyle = "bInheritsStyle"
viewLinkContent = "bViewLinkContent"
viewMasterTab = "bViewMasterTab"
/>
表2.5.2.1 PUBLIC:DEFAULTS元素属性
属性说明
canHaveHTML获取表明对象是否可以包含子对象的值。 可选项,值:true 或 false。
contentEditable设置或获取表明用户是否可编辑对象内容的字符串。可选项,值:true 或 false。
style设置或获取HTC文件定义的标签样式。可选项。
tabStop设置或获取由HTC文件定义的标签是否可以通过 tab 键激活。 可选项,值:true 或 false。
viewInheritStyle设置或获取 viewlink 是否继承HTML主文件的样式。 可选项,值:true 或 false。
viewLinkContent设置或获取HTC文档中的标记是否用作 viewlink。 可选项,值:true 或 false。
viewMasterTab设置或获取 viewlink 的主要元素是否包括在主文档的 tab 索引中。 可选项,值:true 或 false。
(2)PUBLIC:ATTACH
语法(属性如表2.5.2.2所示):
<PUBLIC:ATTACH
ID = "sID"
EVENT = "sEvent"
FOR = "sObject"
ONEVENT = "sEventHandler"
/>
表2.5.2.2 PUBLIC:ATTACH元素属性
属性说明
EVENT必选项。指定 DHTML 或任意 HTC 参考中列出的事件名
FOR可选项。指定 document、element 或 window 中的一个来标识源事件
ID可选项。设置组件中的 PUBLIC:ATTACH 的唯一标识,类似 DHTML 中的 ID 属性
ONEVENT必选项。指定一行脚本或一个处理事件的函数
HANDLER必选项。指定处理事件的函数名
注意:HANDLER 和 ONEVENT 只能用一个,用 HANDLER 的话只需指定函数名
(3)PUBLIC:EVENT
语法(属性和方法分别如表2.5.2.3、2.5.2.4所示):
<PUBLIC:EVENT
ID = "sEventID"
NAME = "sName"
/>
表2.5.2.3 PUBLIC:EVENT元素属性
属性说明
ID可选项。设置组件中的 PUBLIC:EVENT 的唯一标识,类似 DHTML 中的 ID 属性
NAME必选项。指定包含文档中显式事件的名称
表2.5.2.4 PUBLIC:EVENT元素方法
方法说明
eventID.fire(oEvent)触发包含文档的事件,oEvent 为指定包含关联信息事件对象的对象
(4)PUBLIC:METHOD
语法(属性如表2.5.2.5所示):
<PUBLIC:METHOD
ID = "sID"
INTERNALNAME = "sInternalName"
NAME = "sName"
/>
表2.5.2.5 PUBLIC:METHOD元素属性
属性说明
ID可选项。设置组件中的 PUBLIC:EVENT 的唯一标识,类似 DHTML 中的 ID 属性
INTERNALNAME可选项。指定名称,名称由组件中提及的方法命名。如果不指定值,NAME属性为默认。
NAME必选项。指定名称,名称由包含文档中提及的方法命名。默认情况下,指定的NAME也可用于组件中所指的方法,除非指定了INTERNALNAME属性。
(5)PUBLIC:PROPERTY
语法(属性和方法分别如表2.5.2.6、表2.5.2.7所示):
<PUBLIC:PROPERTY
GET = "sGetFunction"
ID = "sPropertyID"
INTERNALNAME = "sInternalName"
NAME = "sName"
PERSIST = "bPersist"
PUT = "sPutFunction"
VALUE = "vValue"
/>
表2.5.2.6 PUBLIC:PROPERTY 元素属性
属性说明
GET可选项。指定函数,每当获取属性值时,函数会有响应。A PUBLIC:PROPERTY元素用来指定GET属性为只读,此GET属性无须指定PUT属性。
ID可选项。唯一识别组件内的PUBLIC:PROPERTY元素。类似于DHTML中的ID属性。 INTERNALNAME可选项。指定名称,由组件中提及的属性命名。内部的名称必须公开,才能在组件内任何地方被引用,否则,会出现脚本错误,
显示名称不可定义。如果不定义内部名称,NAME属性为默认。
NAME必选项。指定包含文档中显式属性的名称。默认情况下,指定的NAME也可用于组件中所指的方法,除非指定了INTERNALNAME属性。
PERSIST可选项。指定是否要持续部分页面的属性。
PUT可选项。指定函数,当设置属性值时,函数会有响应。PUBLIC:PROPERTY元素用来指定GET和PUT属性为可读写。当指定PUT功能时,
不能指定GET函数,使属性为只写,通常不期望出现这种情况。
VALUE可选项。指定属性的默认值。
表2.5.2.7 PUBLIC:PROPERTY 元素方法
方法说明
propertyID.fireChange()通知包含文档,通过触发元素中onpropertychange事件,而改变文档的属性值。
如果在属性中不指定PUT属性,在包含文档中设置属性时,则自动触发onpropertychange。
3.在页面中使用 HTC。
因为 HTC 是以行为形式出现的,所有问题主要是设置元素的 style 对象的 behavior 属性。代码示例(先假设同目录下存在名为 demo.htc 的HTC文件):
<button style="behavior:url(demo.htc)">demo</button>
或
<style>
button{behavior:url(demo.htc)}
</style>
分享到:
相关推荐
知识点一:HTC 510E手机简介 HTC 510E,也被称为HTC Salsa C510e,是HTC公司生产的一款智能手机。该设备搭载了Android操作系统,具体版本为4.0.3,代号为“IML74K”。这款手机有一个显著的特点,就是支持多国语言...
一、HTC HD2简介 HTC HD2是一款由HTC公司推出的高端智能手机,搭载Windows Mobile操作系统。由于其强大的硬件配置,这款设备在发布后吸引了众多刷机爱好者,他们通过刷入不同的Android系统,使得HD2焕发新生。 二、...
1. **定义事件响应**:在HTC文件中,你可以定义事件监听器,比如`<PUBLIC:ATTACH>`标签,用于绑定事件(如`onmouseover`, `onmouseout`, `onmousedown`, `onmouseup`)到相应的处理函数(如`glowit()`, `noglow()`, ...
使用HTC文件(扩展名为.htc)作为行为组件的容器,开发者可以定义事件响应和方法,进一步定制元素的行为。 创建HTC组件的基本步骤如下: 1. **定义事件响应**: - 使用`<PUBLIC:ATTACH>`标签,设置`EVENT`参数为...
### HTC手机注册表修改大全知识点解析 #### 一、引言 随着智能手机技术的发展与普及,用户对于手机个性化设置的需求日益增长。注册表作为操作系统的核心配置数据库,在Android系统的HTC手机上同样扮演着重要的角色...
### 一、GPRS简介 GPRS(General Packet Radio Service)即通用分组无线服务技术,是一种基于GSM系统的无线分组交换技术,提供端到端的分组交换方式传输数据的服务。与传统的拨号接入相比,GPRS能够提供更快的数据...
基带下载 欢迎使用 简介,使用。HTC g7、直接、 的东西,看卡基金目标
在你的博文中提到的《Adb 安装简介》,可能详细介绍了以上步骤和更多adb的高级用法,如通过adb进行日志记录、屏幕截图、设备控制等。 总的来说,adb和对应的USB驱动对于Android开发者来说是必备工具,它们极大地...
### HTC G11手机简介 HTC G11,又称为HTC Desire HD,是一款由宏达电(HTC)公司于2011年推出的Android智能手机。该款手机以其卓越的性能和丰富的功能,在当时的市场上受到了广泛的关注与好评。HTC G11采用了当时...
#### 一、HTC One X简介 HTC One X作为HTC在2012年推出的一款旗舰智能手机,搭载了当时较为先进的硬件配置和Android操作系统。这款手机凭借其出色的性能和设计,赢得了市场的广泛认可。然而,随着时间的推移,用户...
一、HTC公司简介 HTC是一家由王雪红、卓火土和周永明共同创立的公司,成立于1997年,专注于智能手机的研发与生产。HTC曾是全球最大的Windows Mobile智能手机制造商,与微软保持紧密合作,垄断了该系统80%的市场份额...
### 一、简介 HTC 6800 EVDO设置教程是一份专门用于指导用户如何配置HTC 6800智能手机以使用EVDO服务的手册。由于EVDO技术当时仍处于安装调试阶段,因此可用于测试的终端数量较少。该文档主要介绍了软件和驱动的...
1. **HTC Z710t移动定制版简介**: - HTC Z710t是一款由中国移动定制的智能手机。 - 设备支持解锁和ROOT操作,允许用户对系统进行自定义设置。 - 通过正确的步骤,可以在ROOT后依然接收并安装官方的系统更新。 2...
#### 一、HTC G14简介与特点 HTC G14(Sensation/金字塔)是HTC公司于2011年推出的一款旗舰智能手机,也是HTC旗下的首款双核处理器手机。凭借其出色的性能和独特的设计,该款手机一经发布便受到了广大消费者的热烈...
【HTC公司简介】 宏达国际电子股份有限公司(HTC)是一家台湾的科技公司,由王雪红、卓火土和周永明三位创始人于1997年创立。HTC起初作为威盛电子的转投资公司,是全球领先的智能手机代工商,尤其在Windows Mobile...
htct528dg网补丁是专为htct528d型号手机打造的移动上网补丁。如果你的htct528d上不了网,安装本补丁后即可...HTCT528d介绍外观简介HTCT528d在外观设计上非常独特,机身背部不规则的纹理和镜头处的特殊造,欢迎下载体验
一、易语言简介 易语言,全称“易语言.飞扬”,是由王垠博士开发的一款以中文作为编程语言的编程工具。它的最大特点是采用直观的中文语句,降低了编程的门槛,使得非计算机专业的人也能轻松上手。易语言支持多种操作...
1. **ADB简介**:ADB是Android开发者工具包的一部分,它允许开发者通过USB连接或Wi-Fi无线方式在电脑上与Android设备交互。开发者可以使用ADB执行各种任务,如安装和卸载应用、查看设备状态、获取日志数据以及执行...