0

0

有关JS文档碎片添加元素的详细讲解(图文教程)

亚连

亚连

发布时间:2018-05-18 14:36:24

|

1288人浏览过

|

来源于php中文网

原创

js 操作dom节点可能以节点为单位进行,比如添加节点,可以createelement, createtextnode,然后用 appendchild把文本节点和容器节点绑定在一起,然后再用 appendchild或insertbefor添加到dom树中.但如果要往dom树中动态添加大量的节点.就会很麻烦.

例如:

var arrText = ["one","two","three","four","five","six","seven","eight","nine","ten"];
for(var i = 0;i

这段代码调用了十次document.body.appendChild(),每次都要产生一次页面刷新.很麻烦.所以可以用"文档碎片 ":

var arrText = ["one","two","three","four","five","six","seven","eight","nine","ten"];
var oFragment = document.createDocumentFragment();
for(var i = 0;i
  1. function appendError (id, str) {  
            var spanNew = document.createElement("span" ); // 创建span 
            spanNew.id = id + "span" ; // 生成spanid 
            spanNew.style.color = "red" ;  
            spanNew.appendChild(document.createTextNode(str));// 给span添加内容 
            var inputId = document.getElementById(id);  
            inputId.parentNode.insertBefore(spanNew, inputId.nextSibling);// 给需要添加元素后面添加span 
    //如果需要在前面添加改成就可以了 
    inputId.parentNode.insertBefore(spanNew, inputId);// 给需要添加元素后面添加span 
        }
 
 
 

Hello World!

我可以被删除!

在我上下添加一个元素吧!