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

Posted

tags:

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

  1. var elems = [
  2. document.createElement("hr"),
  3. text( document.createElement("b"), "Links:" ),
  4. document.createTextNode(" "),
  5. text( document.createElement("a"), "Link A" ),
  6. document.createTextNode(" | "),
  7. text( document.createElement("a"), "Link B" ),
  8. document.createTextNode(" | "),
  9. text( document.createElement("a"), "Link C" )
  10. ];
  11.  
  12. function text(node, txt){
  13. node.appendChild( document.createTextNode(txt) );
  14. return node;
  15. }
  16.  
  17. // append fragment instead of all the nodes.
  18. var div = document.getElementsByTagName("div");
  19.  
  20. var fragment = document.createDocumentFragment();
  21. for ( var e = 0; e < elems.length; e++ ) {
  22. fragment.appendChild( elems[e] );
  23. }
  24.  
  25. for ( var i = 0; i < div.length; i++ ) {
  26. div[i].appendChild( fragment.cloneNode(true) );
  27. }

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

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

保留对附加节点 javascript 的引用

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

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

如何将事件附加到 DOM 的所有节点? [关闭]

DOM 无法将节点附加到 DOMNodeList (PHP 7.3) 中的元素