Создание фрагмента документа в YUI 3 - PullRequest
3 голосов
/ 10 декабря 2010

Я искал документы для YUI3, но я не могу понять, как создать фрагмент документа. Должен ли я просто использовать сам объект документа? Я хотел бы рассматривать его как объект узла YUI.

Ответы [ 4 ]

6 голосов
/ 10 декабря 2010

Если вы хотите создать новый пустой документ, это должно сработать:

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

frag - это экземпляр узла, обертывающий документ.

2 голосов
/ 21 сентября 2011

Я думаю, что это эквивалентно ответу Люка (я нахожу его немного более читабельным)

1 голос
/ 10 декабря 2010

Я почти уверен, что вы ищете этот метод NodeList.toFrag () .Исходный код toFrag находится здесь , а код , лежащий в основе _nl2frag (NodeList to Frag), находится здесь .

Я сам не использовал его и не нашел примеров, но это выглядит довольно просто.Я предполагаю, что вы просто добавите его в другой узел.

0 голосов
/ 24 декабря 2010
var docFrag = Y.Node.create('<div id="foo"><p>Bar</p></div>');

Сработало бы также. Y.Node.create может сделать что угодно. Недавно столкнулся с этой проблемой с очень новыми версиями Chrome, однако легко обойти:

http://yuilibrary.com/projects/yui3/ticket/2529368

...