加快 DHTML 的一组技巧

2016-01-29 13:03 7 1 收藏

加快 DHTML 的一组技巧,加快 DHTML 的一组技巧

【 tulaoshi.com - PHP 】

动态 HTML (DHTML )在 Microsoft? Internet Explorer 4.0中的 
    引入,使 Web作者和开发人员可以使用新的编程模型。此后,Web 作者充 
    分利用了这个强大的特性来提供动态内容、样式和定位,使 Web用户得以 
    体验丰富的交互式功能。DHTML 的灵活性使得通常会有多种方式可以实现 
    您的构思。理解 Internet Explorer的 HTML 分析和显示组件如何处理请 
    求,可帮助您确定完成工作的最佳方法。本文介绍了某些 DHTML功能对性 
    能的重大影响,并提供了一些提高页面性能的技巧。 
     
    成批处理 DHTML 更改 
     
      在 DHTML Web页面上,提高性能的最有效方法是改进对页面上 HTML 
    内容的更改。有多种方法可以更新 Web页面,了解这一点非常重要。从客 
    户的反馈来看,Web 作者可以应用 HTML 文本块,也可以通过使用 DHTML 
    对象模型(英文)或 W3C文档对象模型(DOM )(英文)来访问个别 HTML 
    元素。无论何时更改 HTML 内容,Internet Explorer 的 HTML 分析和显 
    示组件都必须重新组织该页面的内部表现形式,重新计算文档布局和文档 
    流,并显示这些变化。虽然实际性能由 Web页面的内容和您所作的更改决 
    定,但是这些操作代价都比较大。如果您应用 HTML 文本块,而不是个别 
    访问元素,则必须调用HTML分析器,这将导致额外的性能开销。接受HTML 
    文本的方法和属性包括 insertAdjacentHTML (英文)和 pasteHTML(英 
    文)方法,以及 innerHTML(英文)和 outerHTML(英文)属性。 
     
    技巧 1:在一个脚本函数中对 HTML 内容进行更改。如果您的设计使用 
        了多个事件处理程序(例如响应鼠标移动),则应集中进行更 
        改。 
     
      HTML分析和显示组件的另一项重要事实是:一旦脚本返回控制(例如, 
    当脚本事件处理函数退出时,或者当调用setTimeout(英文)等方法时), 
    该组件将重新计算布局并显示Web页面。现在您已经了解Internet Explorer 
    如何处理变化,下面将开始提高 Web页面的性能。 
     
    技巧2:建立一个 HTML 字符串并对文档进行一次更改,而不是进行多 
        次更新。如果 HTML 内容不是必要的,可考虑使用       
        innerText(英文)属性。 
     
      在以下示例中,速度较慢的方法每次设置innerHTML属性时都调用HTML 
    分析器。要提高性能,可以先建立一个字符串,然后将其分配给innerHTML 
    属性。 
     
    慢: 
     
     divUpdate.innerHTML = ""; 
     for ( var i=0; i<100; i++ ) 
     { 
     divUpdate.innerHTML += "这是一个较慢的方法!"; 
     } 
     
    快: 
     
     var str=""; 
     for ( var i=0; i<100; i++ ) 
     { 
     str += "因为使用字符串,此方法较快!"; 
     } 
     divUpdate.innerHTML = str; 
     
    使用 innerText 
     
      DHTML 对象模型通

来源:http://www.tulaoshi.com/n/20160129/1488712.html

延伸阅读
用VB实现编程离不开函数调用及WindowsAPI函数的调用,以下是笔者收集的一些实用的小例程,它们可以直接用在你的实际编程中,也可以根据实际应用加以扩充完善。其中涉及WindowsAPI函数调用的代码你可以从VB5.0系统的API函数查看器中复制函数定义内容,以避免出错。 1.系统型表单 系统型意味着用户完成当前表单操作之前无法进行其它操作,...
新手从何创作一组照片   一组照片是怎么产生的,从哪里入手开始拍摄呢? 一次漫无目的的拍摄大多会以失败告终,因为你都不知道你在拍什么,又怎么能指望读者看懂你在拍什么呢,无法产生共鸣的照片是我们需要避免的。   那一组照片从何而来,和写(www.tulaoshi.com)文章,画画一样,照片必须言之有物,必须要有表现...

经验教程

920

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部