例如,我有两个DOMNodes:
let node1 = document.querySelector('#node-1');let node2 = document.querySelector('#node-2');

如何将它们组合成NodeList对象?是否有像array.push(item)这样的简单解决方案?

最佳答案

您可以将两个节点都添加到文档片段中:

var docFragment = document.createDocumentFragment();
docFragment.appendChild(node1);
docFragment.appendChild(node2);


而且,如果您真的希望它们在NodeList中,请执行以下操作:

var list = docFragment.querySelectorAll('*');


不利的一面是,只要将节点附加到文档片段中,就会将其从实际文档中删除。

10-06 15:39