liusuyi
2023-04-24 4737f1e038743ced243c9e52423404d9034d6107
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import arrayFrom from './array-from';
 
/**
 * @param {NodeList|Node} nodes
 * @param {boolean} [clone=true]
 * @return {string}
 */
export default function (nodes, clone = true) {
  const wrapper = document.createElement('div');
 
  if (nodes instanceof NodeList) {
    arrayFrom(nodes).forEach((node) => {
      wrapper.appendChild(clone === true ? node.cloneNode(true) : node);
    });
  } else if (nodes instanceof Node) {
    wrapper.appendChild(clone === true ? nodes.cloneNode(true) : nodes);
  }
 
  return wrapper.innerHTML;
}