Création d'un fragment de document dans YUI 3
Question
Je l'ai cherché la documentation pour YUI3, mais je ne peux pas sembler comprendre comment créer un fragment de document. Dois-je utiliser l'objet document lui-même? Je voudrais le traiter comme un objet nœud YUI.
La solution
Si vous voulez créer un nouveau docfrag vide, cela devrait fonctionner:
var frag = Y.all([]).toFrag();
frag
est alors un exemple de nœud enveloppant le docfrag.
Autres conseils
Je pense que cela équivaut à la réponse de Luc (je trouve un peu plus lisible)
var frag = Y.one(document.createDocumentFragment());
Je suis sûr que vous êtes à la recherche de ce NodeList. procédé toFrag () . code source toFrag est ici et _nl2frag sous-jacente (NodeList à Frag) code est ici .
Je ne l'ai pas utilisé moi-même et n'a pas trouvé d'exemples, mais il semble assez simple. Je suppose que vous voulez simplement appendChild dans un autre nœud.
var docFrag = Y.Node.create('<div id="foo"><p>Bar</p></div>');
fonctionnerait aussi bien. Y.Node.create peut faire à peu près tout. Récemment couru sur cette question avec de très nouvelles versions chrome, travail facile autour, cependant: