leo列

导航

创建元素与插入元素顺序不同产生的性能上的不同

页面代码如下:

<ul id="ul1">
  <li>abc</li>
</ul>

分别用如下js代码创建元素,并给创建的元素赋予文本,有两种写法

写法一:

window.onload=function()
{
    var oUl = document.getElementById("ul1");
    var oLi = document.createElement("li");
    oLi.innerHTML="abc";
    oUl.appendChild(oLi);
};

写法二:

window.onload=function()
{
    var oUl = document.getElementById("ul1");
    var oLi = document.createElement("li");
    oUl.appendChild(oLi);
    oLi.innerHTML="abc";
};

两种写法哪一种更好呢? 第一种写法把文本赋予完成后添加到页面上,所以渲染了次;第二种写法是把创建的元素先添加到了页面上,渲染了一次,然后再赋予文本,又渲染了一次,所以这里总共渲染了次。

因此在性能上,第一种写法更加的好。

posted on 2012-11-01 16:58  leo列  阅读(160)  评论(0编辑  收藏  举报