先看这个例子:
// --></script>
</head>
<body onload="insertMessage()">
<p>Hello World!</p>
</body>
</html>
当需要向document添加大量数据时,整个过程将变得很缓慢,因为每次调用appendChild方法,页面就会更新并反映这个变化。
解决的办法是使用createDocumentFragment函数创建一个文档碎片,最后一次性添加到document中。
代码如下:
var oFragment = document.createDocumentFragment();
for (var i=0; i < arrText.length; i++) {
var oP = document.createElement("p");
var oText = document.createTextNode(arrText[i]);
oP.appendChild(oText);
oFragment.appendChild(oP);
}
document.body.appendChild(oFragment);
}
// --></script>
</head>
<body onload="addMessages()">
</body>
</html>