Jquery DocumentFragment vs$(';<;div/>;';)

Jquery DocumentFragment vs$(';<;div/>;';),jquery,documentfragment,Jquery,Documentfragment,创建DocumentFragment与创建$(“”)相同吗 例如: vs var分离=$(''); 当分离的元素看起来非常相似时,我不确定使用这样的DocumentFragment的好处。afragment不是像div那样的html元素,它可以包含html元素,但在DOM中没有表示。当您创建元素列表而不直接将它们添加到DOM中时(每次DOM修改都不重新绘制),这是非常有用的。如果您构建单个元素,jQuery将不会创建文档片段(如您的$(“”)示例中所示。它将使用document.createE

创建DocumentFragment与创建
$(“”)
相同吗

例如:

vs

var分离=$('');

当分离的元素看起来非常相似时,我不确定使用这样的DocumentFragment的好处。

a
fragment
不是像
div
那样的html元素,它可以包含html元素,但在DOM中没有表示。当您创建元素列表而不直接将它们添加到DOM中时(每次DOM修改都不重新绘制),这是非常有用的。如果您构建单个元素,jQuery将不会创建文档片段(如您的
$(“”)
示例中所示。它将使用
document.createElement()
相反。将其包装在
$
中是否执行
document.createElement()
$(document.createDocumentFragment());
,还是它仍然与DOM分离?@AkshayRawat不,它只是一个包含您的片段的jQuery对象当您将
documentFragment
附加到DOM时,您只将其内容添加到DOM中,而不像添加
div
。如果片段不包含任何内容,则不会向DOM中添加任何内容。
var fragment = $(document.createDocumentFragment());
var detached = $('<div/>');