News新闻

七年互联网经验沉淀,一对一提供企业解决方案,我们期待与您合作。

DHTML使用的技术发布时间:2018-04-24      

    1.长期以来人们运用服务器端编写脚本〔尤其是JavaScript和VBScript)来使HTML产生变化。当鼠标滑过一幅图像时,这幅图产生变化。这就是一个典型的动态HTML的例子,微软和Netscape的4.0版本的浏览器都具备了动态HTML编写语言,从而使得网页中更多的HTML功能元素(HTML Elements)得到发挥。这种将网页功能元素(或者文件目标)通过编写语言全面开放的机制被称为Docunment Object Model(DOM,文档对象模型)。
    2.文档对像模型(DOM)
    在某种意义上,DOM是动态HTML的真正核心内容。正是它使得HTML具备了变动性。DOM体现的是网页元素的等级关系,这些元素在指定的时间在浏览器上呈现.DOM包括时空背景信息,如当前的日期、时间;包括浏览器自身属性,如浏览器的版本号;包括窗口自身属性,如网页的URL;最后还包括各HTML元素,如<p>标签,divs,或者表格。通过将Dom向动态HTML语言公开,浏览器能够使网页更多的功能元素发挥作用。如果像日期、时间之类的元素不能自动变换的话,它也可以通过脚本修改其他元素来完成。
    在IE4.0之前也有一种DOM,不过,有了Internet Explorer 4.0之后,用于在浏览器上运行的任何一种程序语言都能够发挥页面的HTML每一部分元素的功能。
    注意:尽管Netscape的DOM较之IE的DOM有很多的局限性,但你可以将网页中要变换的部分放置进分层容器(Layer Container)里,再改变该层,Netscape声称在以后浏览器的新版木中这种功能将完全支持W3C所定义的DOM标准。
    DOM中指定元素进行变换的那部分称为Event Model(事件模型)。所谓“事件”指一系列对页面进行的动作,诸如将鼠标在一页面元素上移动(onmouseover),进行网页发布(onload)。提交一个反馈表格(onsubmit),单击反馈表输入区(onfocus)等等。
    3.层叠样式表(Cascading Style Sheets,CSS)
    由于CSS属于DOM的一部分,它的属性也可以通过动态HTML编写语言得到体现,因此能够实现页面外在视觉效果方面的几乎一切变化。通过改变页面元素的CSS属性(如颜色、位置、大小),可以达到计算机的带宽和处理器运行速度允许范围内的一切效果。
    面向对象是程序设计中最切合实际的问题之一。把每一页、每一个段落、图像和表格、任何元素都看成是一个对象,然后声明该对象的每一个实例都有一种样式(style),即一组属性或显示指令。只要声明一次,这些属性就会贯穿在整个网页甚至整个站点中。比如您指定一个称为Paragraph的对象总是缩进27个像素并且以下沉的大写字母开头,那么所有的段落都将是同一个样式。而这还只是CSS的一点皮毛。
    现在可以对排版进行严格控制,使得平淡无奇的HTML相形见绌,甚至可能和Word文档比美。如果您不喜欢带下划线的超文本链接标志,用一条命令就可以把下划线取消。如果要指定亦任意对象上面出现可爱的光标,也没有问题。
    还有布局控制问题。您是否还记得为了使网页尽善尽美而付出的种种努力。结果是由于浏览器处理能力的千差万别而徒劳无功?现在不同了,您可以将一个GIF图形放在网页的一小窄条内,让一个动画准确固定在离右边沿一英寸的地方,将三个字母叠起来甚至使元素消失不可见。Web页的布局现在终于可以跟印刷排版一争高低了。
    综上所述,CSS是你进行网页改变的对象,DOM是其具有变动性的机制,而客户端脚本是实际促成变化的程序。它们的有机结和就是动态HTML。




* 请认真填写需求信息,我们会在1小时内与您取得联系

湖北 · 襄阳

樊城区长虹北路9号万达广场写字楼1502室

HuBei · xiangyang

Changhong North Road on the 12th , Fancheng (Zhuge Liang Plaza opposite)

业务咨询 business:

0710-3040789 / 13797599411

客服电话 service:

0710-3040789 / 15172568752

微信公众平台
飞鱼科技 版权所有 Copyright © feeyr.com All Rights Reserved .备案号:鄂ICP备13002920号-1
官方网址:www.feeyr.com 微信平台
电话咨询
在线咨询
QQ咨询
微信咨询

飞鱼网络微信客服

返回顶部
您好!请问飞鱼有什么可以帮到您?

高端网站建设 / 全方位网络营销 / 微信小程序开发 / 软件APP开发 / SEM托管 / 360推广开户

  • 您可以直接电话快速沟通
  • (+86)0710-3040789 15172568752
  • 非工作时间:13797599411
  • 扫一扫,微信咨询
    请您标注咨询类型
  • 在线咨询 QQ咨询