Javascript 如何包装到树中的单个对象?

Javascript 如何包装到树中的单个对象?,javascript,jquery,Javascript,Jquery,我不太清楚这个问题该怎么说,所以请先为我的困惑道歉。我需要将单个对象(或某种等效对象)包装到对象树中 正在包装的内容的HTML: 将被包装的元素应该在这里结束 这很有意思,但是你能做点像这样的事情吗- HTML <span class="inner">ELEMENT THAT WILL BE WRAPPED SHOULD END UP HERE</span> 将被包装的元素应该在这里结束 jQuery var elemhtml = $(".inner").clon

我不太清楚这个问题该怎么说,所以请先为我的困惑道歉。我需要将单个对象(或某种等效对象)包装到对象树中

正在包装的内容的HTML:


将被包装的元素应该在这里结束

这很有意思,但是你能做点像这样的事情吗-

HTML

<span class="inner">ELEMENT THAT WILL BE WRAPPED SHOULD END UP HERE</span>
将被包装的
元素应该在这里结束
jQuery

var elemhtml = $(".inner").clone().wrap('<div></div>').parent().html();
$(".inner").html('<div class="border-wrapper"><div class="topbar"></div><div class="border-shell"><div class="border-inside">' + elemhtml + '</div></div></div>');
var elemhtml=$(“.inner”).clone().wrap(“”).parent().html();
$(“.inner”).html(“”+elemhtml+“”);

演示-

我在包装文档页面上没有看到任何内容表明它可以处理多个标记和元素

正如您尝试过的测试:

$(obj).wrap('<div class="border-inside"></div>').wrap('<div class="border-wrapper"></div>');
$(obj.wrap(“”).wrap(“”);

看看它有什么用

我对你的问题不是很清楚。你能把你想发生的事情的
之前和
之后张贴出来吗。我能够使用
$(obj).wrap(“”).wrap(“”).parent().parent().parent().parent().prepend(“”)解决它我忍不住想知道是否有更优雅的解决方案,但这是可行的!您可以随时使用自己的方法扩展jquery,使之整洁;-)