如何从两个或多个 DOMNode 创建 NodeList 对象

Mih*_*ail 1 javascript dom dom-node

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

如何将它们组合成一个 NodeList 对象?有一个简单的解决方案array.push(item)吗?

Orr*_*oni 5

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

var docFragment = document.createDocumentFragment();
docFragment.appendChild(node1);
docFragment.appendChild(node2);
Run Code Online (Sandbox Code Playgroud)

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

var list = docFragment.querySelectorAll('*');
Run Code Online (Sandbox Code Playgroud)

不利的一面是,一旦您将节点附加到文档片段,您就会将它们从实际文档中删除。