설명이 필요없을것 같다... 바로 코드로~~
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<style>
div {width:500px; height:30px; border:1px solid red;}
</style>
</head>
<body>
</body>
<script language="JavaScript">
<!--
var elems = [
//document.createElement("hr"),
text( document.createElement("b"), "Links:" ),
document.createTextNode(" "),
text( document.createElement("a"), "Link A" ),
document.createTextNode(" | "),
text( document.createElement("a"), "Link B" ),
document.createTextNode(" | "),
text( document.createElement("a"), "Link C" )
];
function text(node, txt){
node.appendChild( document.createTextNode(txt) );
return node;
}
var fragmentN = document.createDocumentFragment();
var body = document.getElementsByTagName('body')[0];
var d = document.createElement('div');
//생성할 노드의 개수
var nodeLength = 500;
for(var i =0; i<nodeLength;i++)
{
fragmentN.appendChild(d);
}
for(var i=0;i<nodeLength;i++)
{
body.appendChild(fragmentN.cloneNode(true));
}
var div = document.getElementsByTagName("div");
function doma()
{
for ( var i = 0; i < div.length; i++ ) {
for ( var e = 0; e < elems.length; e++ ) {
div[i].appendChild( elems[e].cloneNode(true) );
}
}
}
function domb()
{
var fragment = document.createDocumentFragment();
for ( var e = 0; e < elems.length; e++ ) {
fragment.appendChild( elems[e] );
}
for ( var i = 0; i < div.length; i++ ) {
div[i].appendChild( fragment.cloneNode(true) );
}
}
var doma_start = '';
var doma_end = '';
var domb_start = '';
var domb_end = '';
// doma를 실행했을때와 domb를 실행했을때의 속도의 차이를 느껴보시라..
/*
doma_start = new Date();
doma();
doma_end = new Date();
alert(doma_end.getTime() - doma_start.getTime());
*/
domb_start = new Date();
domb();
domb_end = new Date();
alert(domb_end.getTime() - domb_start.getTime());
//-->
</script>
</html>