例如,我有两个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('*');
不利的一面是,只要将节点附加到文档片段中,就会将其从实际文档中删除。