createElement与createDocumentFragment的点点区别小结_javascript技巧:网上可以搜到的大部分都是说使用createDocumentFragment主要是因为避免因createElement多次添加到document.body引起的效率问题,比如: 代码如下: var arrText=[1,2,3,4,5,6,7,8,9,10]; for(var
导读createElement与createDocumentFragment的点点区别小结_javascript技巧:网上可以搜到的大部分都是说使用createDocumentFragment主要是因为避免因createElement多次添加到document.body引起的效率问题,比如: 代码如下: var arrText=[1,2,3,4,5,6,7,8,9,10]; for(var
网上可以搜到的大部分都是说使用createDocumentFragment主要是因为避免因createElement多次添加到document.body引起的效率问题,比如: 代码如下: var arrText=["1","2","3","4","5","6","7","8","9","10"]; for(var i=0;ivar op=document.createElement("P"); var oText=document.createTextNode(arrText[i]); op.appendChild(oText); document.body.appendChild(op); } var arrText=["1","2","3","4","5","6","7","8","9","10"]; var oFrag=document.createDocumentFragment(); for(var i=0;ivar op=document.createElement("P"); var oText=document.createTextNode(arrText[i]); op.appendChild(oText); oFrag.appendChild(op); } document.body.appendChild(oFrag);
function $(id){ return document.getElementById(id); } var outer = $('outer'); var inner = $('inner'); $('btn_1').onclick = function(){ var div = document.createElement('div'); div.innerHTML = '
测试createElement
'; document.body.appendChild(div); setTimeout(function(){ outer.appendChild(div); setTimeout(function(){ outer.removeChild(div); },1000) },1000) } $('btn_2').onclick = function(){ var p = document.createElement('p'); p.innerHTML = '测试DocumentFragment'; var fragment = document.createDocumentFragment(); fragment.appendChild(p); fragment.innerHTML = '
createElement与createDocumentFragment的点点区别小结_javascript技巧:网上可以搜到的大部分都是说使用createDocumentFragment主要是因为避免因createElement多次添加到document.body引起的效率问题,比如: 代码如下: var arrText=[1,2,3,4,5,6,7,8,9,10]; for(var