3

我一直在搜索 YUI3 的文档,但我似乎无法弄清楚如何创建文档片段。我应该只使用文档对象本身吗?我想把它当作一个 YUI 节点对象。

4

4 回答 4

6

如果你想创建一个新的空文档,这应该可以:

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

frag然后是包装docfrag的Node实例。

于 2010-12-10T19:50:20.073 回答
2

我认为这相当于卢克的答案(我只是觉得它更具可读性)

var frag = Y.one(document.createDocumentFragment());
于 2011-09-20T23:01:19.147 回答
1

我很确定您正在寻找这个NodeList.toFrag() 方法。toFrag源代码在此处底层 _nl2frag(NodeList 到 Frag)代码在此处

我自己没有使用过它,也没有找到示例,但它看起来很简单。我假设您只是将其 appendChild 到另一个节点中。

于 2010-12-10T17:22:14.663 回答
-1
var docFrag = Y.Node.create('<div id="foo"><p>Bar</p></div>');

也可以。Y.Node.create 几乎可以做任何事情。最近在使用非常新的 chrome 版本时遇到了这个问题,但是很容易解决:

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

于 2010-12-23T21:24:18.540 回答