Javascript JQuery(HtmlString)返回多个元素 var$fragment=$(“”); $(“#x”).text($fragment.length);

Javascript JQuery(HtmlString)返回多个元素 var$fragment=$(“”); $(“#x”).text($fragment.length);,javascript,jquery,html,Javascript,Jquery,Html,看这把小提琴 。。。从HTML字符串加载JQuery对象会创建一个包含3或5个元素的数组。我在VisualStudio中得了5分,在JSFIDLE中得了3分。我认为区别在于VisualStudio版本有换行 然而,换行符,或者导致换行符的任何东西,可能很重要,例如在工具提示“title”中,因此,我更希望保留html,而不是对其进行任何替换等 如何将此HTML加载到单个元素中,使$fragment.length=1,并且单个fragment元素包含HTML字符串中表示的所有元素 谢谢用另一个d

看这把小提琴

。。。从HTML字符串加载JQuery对象会创建一个包含3或5个元素的数组。我在VisualStudio中得了5分,在JSFIDLE中得了3分。我认为区别在于VisualStudio版本有换行

然而,换行符,或者导致换行符的任何东西,可能很重要,例如在工具提示“title”中,因此,我更希望保留html,而不是对其进行任何替换等

如何将此HTML加载到单个元素中,使$fragment.length=1,并且单个fragment元素包含HTML字符串中表示的所有元素


谢谢

用另一个div把它包起来。

用另一个div把它包起来好吗?为什么它必须是1?当我稍后执行一些html.appendTo($fragment)时,它会将它附加到每个元素。所以我只想要一个。我现在就试试单元素包装器。。。
var $fragment = $("<div>    <div id=\"Title\" class=\"subheader\"></div></div><div>    <div id=\"leftmenu\"></div><div id=\"formdata\" class=\"databox\" data-fld=\"FormData\"></div></div><div>    <div id=\"okbutton\"></div>    <div id=\"cancelbutton\"></div>    <div id=\"actionmenu\"></div></div>");

$("#x").text($fragment.length);