加快 DHTML 的一组技巧

鼈子之乡

鼈子之乡

2016-01-29 13:03

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

动态 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 对象模型通

展开更多 50%)
分享

猜你喜欢

加快 DHTML 的一组技巧

PHP
加快 DHTML 的一组技巧

加快DHTML的一组技巧

ASP
加快DHTML的一组技巧

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一组VB应用技巧

编程语言 网络编程
一组VB应用技巧

一组创意广告

平面设计 美术设计
一组创意广告

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一组卡通插画

美术设计
一组卡通插画

一组javascript学习笔记

Web开发
一组javascript学习笔记

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

WML教程3:任务与导航-赋值与数据交换

WML教程3:任务与导航-赋值与数据交换

WML教程14:WML 文本处理

WML教程14:WML 文本处理
下拉加载更多内容 ↓