2016-03-13 3 views

Répondre

2

Vous pouvez ajouter les deux noeuds dans un fragment de document:

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

Et si vous voulez vraiment les dans un NodeList faire:

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

L'inconvénient est que dès que vous ajoutez les noeuds au fragment de document que vous les supprimez du document réel.

+0

Y at-il une différence entre un fragment de document et liste des nœuds? Dans l'API – Mihail

+0

un fragment de document contient techniquement une collection HTMLC, mais pour la plupart des utilisations pratiques, c'est la même chose qu'une liste de nœuds. –

0
var nList = document.querySelectorAll('[id^="node"]'); 

Collectez tous les nœuds avec un ID commençant par "node".

var nList = document.querySelectorAll('[id^="node"]'); 
 
for (var i = 0; i < nList.length; i++) { 
 
    var node = nList[i].id; 
 
    console.log('Node: ' + node); 
 
}
<div id="node-1">node-1</div> 
 
<div id="node-2">node-2</div> 
 
<div id="notnode-3">notnode-3</div> 
 
<div id="check">Check the console (F12, then choose the 'console' tab)</div>