HBCMS更多的中文手册参考:

什么是DHTML?

DHTML是近年来网络发展进程中最振奋人心也最具实用性的创新之一。它是一种通过各种技术的综合发展而得以实现的概念(当然,不同的浏览器,实现的程度也不同),这些技术包括Javascript, VBScript, Document Object Model(文件目标模块)简称DOM,Layers和Cascading Style Sheets(CSS)等。 那么,什么是DHTML?简而言之,DHTML就是一种即使在网页下载进浏览器以后仍然能够随时变换更新网叶内容排版样式以及动画等等。
 
确切地说,DHTML只是一种制作网页的概念,实际上没有一个组织或机构推出过所谓的DHTML标准或技术规范之类的。DHTML不是一种技术、标准或规范,DHTML只是一种将目前已有的网页技术、语言标准整和运用,制作出能在下载后仍然能实时变换页面元素效果的网页的设计概念。
 
DHTML大致包含以下网页技术、标准或规范: HTML 4.0 没什么好说的,网页的基础语言标准。
 
DHTML 就是动态的html,Dynamic HTML 传统的html页面是静态的,Dhtml就是在html页面上加入了javascript脚本,使其能根据用户的动作作出一定的响应,如鼠标移动到图片上,图片改变颜色,移动到导航栏,弹出一个动态菜单,等等效果

中文DHTML参考手册


本dhtml教程由宏博内容管理系统为它的Smarty模板制作者收集的,目的是可以做出更加精美的模板。下面列出了由动态 HTML 定义的对象。DHTML中文参考手册,实用dhtml文档教程,点击链接即可前往对象的定义,其中包含了该对象的所有成员集。

DHTML对象

!DOCTYPE 指定了 HTML 文档遵循的文档类型定义(DTD)。
a 标明超链接的起始或目的位置。
acronym 标明缩写词。
address 特定信息,如地址、签名、作者、此文档的原创者。
applet 在页面上放置可执行内容。
area 定义一个客户端图像映射中一个超级链接区域的形状、坐标和关联 URL。
attribute 以对象的形式代表了 HTML 元素的标签属性或属性。
b 指定文本应以粗体渲染。
base 指定一个显示 URL 用于解析对于外部源的链接和引用,如图像和样式表。
baseFont 设置渲染文本时作为缺省字体的基础字体值。
bdo 允许作者为选定文本片断禁用双向法则。
bgSound 允许页面带有背景声音或创建音轨。
big 指定内含文本要以比当前字体稍大的字体显示。
blockQuote 设置文本中的一段引语。
body 指定文档主体的开始和结束。
br 插入一个换行符。
button 指定其中所含的 HTML 要被渲染为一个按钮。
caption 指定表格的简要描述。
center 将后面的文本和图像居中显示。
cite 用斜体显示标明引言。
clientInformation 包含关于 Web 浏览器的信息。
clipboardData 提供了对于预定义的剪贴板格式的访问,以便在编辑操作中使用。
code 指定代码范例。
col 指定基于列的表格缺省属性。
colGroup 指定表格中一列或一组列的缺省属性。
comment 标明不可见的注释。
currentStyle 代表了在全局样式表、内嵌样式和 HTML 标签属性中指定的对象格式和样式。
custom 代表了一个用户自定义元素。
dataTransfer 提供了对于预定义的剪贴板格式的访问,以便在拖曳操作中使用。
dd 在定义列表中表明定义。定义通常在定义列表中缩进。
defaults 编程设定元素行为的缺省属性。
del 表明文本已经从文档中删除。
dfn 表明术语的定义实例。
对话框帮助协助程序microsoft® internet explorer 6 新增 提供对颜色对话框及块格式化和字体集合的访问。
dir 引起目录列表。
div 指定渲染 HTML 的容器。
dl 引起定义列表。
document 代表给定浏览器窗口中的 HTML 文档。
dt 在定义列表中表明定义术语。
em 强调文本,通常以斜体渲染。
embed 允许嵌入任何文档。
event 代表事件状态,如事件发生的元素,键盘状态,鼠标位置和鼠标按钮状态。
external 允许访问由 Microsoft® Internet Explorer 浏览器组件宿主应用程序提供的附加对象模型。
fieldSet 在字段集包含的文本和其它元素外面绘制一个方框。
font 指定用于渲染所包含文本的新字体、大小和颜色。
form 指定所包含控件在表单中起作用。
frame FRAMESET 元素内指定单个框架。
frameSet 指定一个框架集,用于组织多个框架和嵌套框架集。
head 提供了关于文档的无序信息集合。
history 包含了用户已浏览的 URL 的信息。
hn 以标题样式渲染文本。
hr 绘制水平线。
html 表明文档包含 HTML 元素。
HTML 注释 避免任何内含文本或 HTML 源代码被处理并在浏览器窗口中显示。
i 指定文本应以斜体渲染,若可用的话。
iframe 创建内嵌浮动框架。
img 在文档中嵌入图像或视频剪辑。
implementationmicrosoft® internet explorer 6 新增 包含了关于对象支持的模块信息。
IMPORT 从元素行为中导入标签定义。
input 创建各种表单输入控件。
input type=button 创建按钮控件。
input type=checkbox 创建复选框控件。
input type=file 创建文件上载控件,该控件带有一个文本框和一个浏览按钮。
input type=hidden 传输关于客户/服务器交互的状态信息。
input type=image 创建一个图像控件,该控件单击后将导致表单立即被提交。
input type=password 创建与 INPUT type=text 控件类似的单行文本输入控件,不过其中并不显示用户输入的内容。
input type=radio 创建单选钮控件。
input type=reset 创建一个按钮,该按钮单击后将重置表单控件为其缺省值。
input type=submit 创建一个按钮,该按钮单击后将提交表单。
input type=text 创建一个单行的文本输入控件。
ins 指定被插入到文档中的文本。
isIndex 使浏览器显示一个对话框,提示用户输入单行文本。
kbd 以固定宽度字体渲染文本。
label 为页面上的其它元素指定标签。
legend fieldSet 对象绘制的方框内插入一个标题。
li 引起列表中的一个项目。
link 允许当前文档和外部文档之间建立连接。
listing 以固定字体渲染文本。
location 包含关于当前 URL 的信息。
map 包含客户端图像映射的坐标数据。
marquee 创建一个滚动的文本字幕。
menu 创建一个项目的无序列表。
meta 向服务器和客户端传达关于文档的隐藏信息。
namespace 向文档中动态导入一个元素行为。
navigator 包含关于 Web 浏览器的信息。
nextID 创建编辑软件可以读取的唯一标识符。
noBR 不换行渲染文本。
noFrames 包含对于那些不支持 FRAMESET 元素的浏览器使用的 HTML。
noScript 指定要在不支持脚本的浏览器显示的 HTML。
object 向 HTML 页面中插入对象。
ol 绘制文本的编号列表。
optgroupmicrosoft® internet explorer 6 新增 允许作者对 select 元素中的选项进行逻辑分组。
option 引起 SELECT 元素中的一个选项。
p 引起一段。
page 代表 stylesheet 中的一条 @page 规则。
param 设置 appletembedOBJECT 元素的属性初始值。
plainText 以固定宽度字体渲染文本,不处理标签。
popup 一种特殊的顶层窗口,主要用于出现在应用程序主窗口之外的对话框、消息框和其它临时窗口。
pre 以固定宽度字体渲染文本。
q 分离文本中的引语。
rt 指明 RUBY 元素的注音文本。
ruby 指明要放置在文本串之上或内嵌的注解或发音指南。
rule 代表了层叠样式表(CSS)中由选择符和一个或多个声明组成的的样式。
runtimeStyle 代表了居于全局样式表、内嵌样式和 HTML 标签属性指定的格式和样式之上的对象的格式和样式。
s 以删除线字体渲染文本。
samp 指定代码范例。
screen 包含关于客户屏幕和渲染能力的信息。
script 为脚本指定由脚本引擎解释的脚本。
select 引起列表框或下拉框。
selection 代表了当前激活选中区,即高亮文本块,和/或文档中用户可执行某些操作的其它元素。
small 指定内含文本要以比当前字体稍小的字体显示。
span 指定内嵌文本容器。
strike 以删除线字体渲染文本。
strong 以粗体渲染文本。
style 代表了给定元素所有可能的内嵌样式的当前设置。
style 指定页面的样式表。
styleSheet 代表了文档中单一的样式表。
sub 指定内含文本要以下标的形式显示,通常比当前字体稍小。
sup 指定内含文本要以上标的形式显示,通常比当前字体稍小。
table 指定所含内容要组织成行列的表格。
tBody 指明行作为表格主体。
td 指定表格中的单元格。
textArea 指定多行文本输入控件。
TextNode 将文本字符串代表为文档层次中的结点。
TextRange 代表 HTML 元素中的文本。
TextRectangle 指定包含元素或 TextRange 对象中一行文本的矩形。
tFoot 指明行作为表尾。
th 指定标题列。标题列将在单元格中居中并以粗体显示。
tHead 指明行作为表头。
title 包含文档的标题。
tr 指定表格中的一行。
tt 以固定宽度字体渲染文本。
u 带下划线渲染文本。
ul 绘制文本的项目符号列表。
userProfile 提供了允许脚本对用户配置信息请求读取访问并执行读取操作的方法。
var 定义编程变量。通常以斜体渲染。
wbr 向一块 NOBR 文本中插入软换行。
window 代表浏览器中一个打开的窗口。
xml 在 HTML 页面上定义一个 XML 数据岛
xmp 以固定宽度字体渲染作为示例的字体。

DHTML和HTML有什么区别?有什么不同

首先Dynamic HTML是一种制作网页的方式,而不是一种网络技术(就像JavaScript和ActiveX);它也不是一个标记、一个插件或者是一个浏览器。 Dynamic HTML(或者叫dHTML或DHTML)是一个不错的网页制作方法。它可以通过JavaScript、VBScript、Document Object Modle(DOM)、layers或者CSS来实现。(DHTML在不同的浏览器,被实现的效果也不同。) 说到这里,你也许要问:dHTML能实现什麽样的效果?他能改变页面中的一些效果,例如:当你的鼠标移到一幅图片的上面时,该图片能变为另一幅图。 也许你会问:当页面已经被下载到你的计算机上时,我们如何才能改变页面的效果呢?这就需要有一种技术告诉浏览器如何去改变页面中的效果。而这些技术就组成了dHTML。
 
1)Dynamic HTML是一种客户端的脚本语言 人们已经使用客户端的脚本语言(例如:JavaScript和VBScript)来改变HTML代码很常一段时间了。如果当你把鼠标放在一幅图片上时,该幅图片就改变显示效果,那它就是一个dynamic HTML例子。在Microsoft和Netscape发布的4.0级的浏览器,允许使用脚本语言去改变HTML语言中大多数的元素。能够被脚本语言改变的页面元素被叫做文件目标模型(Document Object Model)。
 
2)Dynamic HTML中的另一种形式:DOM 在感觉上,DOM应该是dynamic HTML中的核心内容,是它使得HTML代码能够被改变。DOM是在特定的时间在浏览器中被表示元素中的一个层。它包括一些有关环境的一些信息,例如:当前的时间和日期,浏览器的版本号,该网页的URL以及HTML中的元素(例如:p标记,divs或者表格标记)。通过开放这些DOM给脚本语言,浏览器就允许你来改变这些元素了。相对来说,还有一些元素不能被直接的被改变,但是你能通过使用脚本语言来改变一些其它元素来改变它们。就像Taylor已经讲过的一样,DOM在IE4之前就出现了。在你使用IE4时,在IE4中运行的任何脚本语言,都能改变网页中的任何元素。 虽然Netscape中的DOM使用权限与IE4比较受到了很大的限制,但是你能够将你所想要改变的内容放在一个layer(层)中,你可以通过改变层来改变你所想要改变的内容。并且Netscape声称他以后推出的浏览器将更好的支持W3C的DOM标准。 在DOM中有一部分内容,他专门用来指定什麽元素能够改变,他就是事件模型。所谓事件就是把鼠标放在一个页面元素上(onmouseover),加载一个页面(onload),提交一个表单(onsubmit),在表单文字的输入部分,用鼠标点击一下(onfocus)等等。
 
3)第三种Dynamic HTML方式:CSS 因为CSS是DOM中的一部分,所以脚本语言能够改变CSS中的一些属性。通过改变CSS,使你能够改变页面中的许多显示效果。这些效果包括:颜色,位置以及大小。 好了,这里该进行一些总结。你所改变的是CSS,而DOM来改变这些元素(CSS),那么客户端的脚本语言来改变DOM。这就是Dynamic HTML。