JavaScript 将片段附加到DOM而不是每个节点。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 将片段附加到DOM而不是每个节点。相关的知识,希望对你有一定的参考价值。

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;
}

// append fragment instead of all the nodes.
var div = document.getElementsByTagName("div");

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) );
}

以上是关于JavaScript 将片段附加到DOM而不是每个节点。的主要内容,如果未能解决你的问题,请参考以下文章

使用 JQuery ajax 在 DOM 操作后附加事件

将 ExtJS MVC 控制器附加到 DOM 元素,而不是组件

保留对附加节点 javascript 的引用

如何使用 Jquery 或 Javascript 定位附加元素,或者如何将该附加元素添加到 DOM?

将多个元素附加到 DOM 的 jquery 会丢失排序顺序

多次调用片段 onCreateView