2010-12-10 5 views
3

Ich habe die Dokumente für YUI3 durchsucht, aber ich kann nicht herausfinden, wie ein Dokumentfragment erstellt wird. Soll ich das Dokumentobjekt selbst benutzen? Ich möchte es als ein YUI-Node-Objekt behandeln.Erstellen eines Dokumentfragments in YUI 3

Antwort

6

Wenn Sie ein neues leeres docfrag erstellen möchten, sollte diese Arbeit:

var frag = Y.all([]).toFrag(); 

frag ist dann ein Knoten Instanz die docfrag wickeln.

+0

gibt "null" zurück! – Khashayar

+0

Ja, es hörte auf, ungefähr zur selben Zeit zu arbeiten, als ich das leider gepostet habe. Sie sollten immer noch 'var frag = new Y.NodeList ([]). ToFrag();' – Luke

1

Ich bin mir ziemlich sicher, dass Sie dafür die NodeList.toFrag() method suchen. Die toFrag source code is here und die underlying _nl2frag (NodeList to Frag) code is here.

Ich habe es selbst nicht benutzt und habe keine Beispiele gefunden, aber es sieht ziemlich geradlinig aus. Ich nehme an, Sie würden es einfach an einen anderen Knoten anhängen.

+0

Quellcode-Links scheinen unterbrochen zu sein. http://yuilibrary.com/yui/docs/api/files/node_js_nodelist.js.html (toFrag) und http://yuilibrary.com/yui/docs/api/files/dom_js_dom-create.js.html (_nl2frag) Arbeit zu dieser Zeit. –

+0

Danke aktualisierte Links. – mjhm

2

Ich denke, dies zu Lukes Antwort entspricht (ich es nur finden, ein wenig mehr lesbar)

var frag = Y.one(document.createDocumentFragment());