一个DHTML应用程序页面上的元素能够用程序来进行处理—即,可以响应元素的事件并编写代码告诉系统当一个事件被激发时做那些工作。通过确认要编写代码的那些元素具有唯一的IDs,可以选取被编程的元素。只有具有IDs的元素才可以被编程。
注意 某些元素在添加它们到一个页面时自动地被指定一个ID。对没有指定ID的那些元素,必须通过输入一个ID属性值来自己添加ID。
ID是一个HTML标记的属性,它为页面上一个元素提供了唯一标识符。例如,在文档中可能有多个段落元素,每一个都用标准的 <P> HTML 标识来标记。没有一个ID,没有办法将这些元素中的一个和另外一个区别开来。假设要对页面上的一个段落执行一个操作,比如将那个段落的所有文本变为兰色,而对页面中的其它段落不进行这种更改。如果没有一个ID属性,不能指定该操作将影响哪一个 <P> 或哪一个段落。但是,如果对要更改的哪个段落指定一个唯一的ID,可以在代码中恰好引用哪个段落。
注意 对于Visual Basic,一个页面上的所有IDs必须是唯一的。对于Visual Basic之外的HTML页面并非这是如此,所以有可能输入一个包含重复IDs的页面。Visual Basic在输入处理过程中将自动地在任何非唯一IDs的后面追加号码。
在添加一个ID到一个元素之后,它以粗体形式出现在树形视图中。这使得页面中当前可编程的元素一目了然。可以在树形视图或详细窗格中双击任何的可编程元素来移动该元素到“代码编辑”窗口。
在基于窗体的Visual Basic应用程序中,Name属性是作为页面上控件的主要标识属性。对于HTML元素,ID属性是代码中唯一标识该元素的值。在多数情况下,Name属性在HTML页面上元素的生存期间并不是一个重要的角色。
有一种情况Name属性对HTML页面元素非常有用:制作一组互斥的选项按钮。例如,假设想用三个选项按钮来标识用户将如何支付一个定单:用现金、信用卡或支票。在基于窗体的应用程序中,可以将这些元素作为一个控件阵列的一部分,从而只允许用户选择其中的一项。在一个DHTML应用程序中,使用Name属性能有同样的结果。对想组合在一起的每一个选项按钮,设置Name属性为完全相同的值。例如,可以设置这三个选项的Name属性为“PaymentOptions”。这就使得这些选项按钮的功能成为一个组—当一个被选择时,另外两个自动地被取消选择。
注意 在这个例子中,虽然对这三个选项按钮指定相同的Name属性,它们仍然必须有唯一的ID值。在Visual Basic中,ID属性的值总是唯一的。
要使一个元素可编程
系统添加该元素到“代码编辑”窗口的“对象窗口”列表中,并使元素的名字在树形视图中为粗体。
要访问一个可编程元素的“代码编辑”窗口