想象一下,我们会有这样的结果:
<div id="xxx"><p>Hello World</p></div>
如果我们以这种方式调用.html函数:
$("#xxx").html();
我们将得到:
<p>Hello World</p>
但我需要得到:
<div id="xxx"><p>Hello World</p></div>
那么,我需要做什么呢?我想在#xxx周围添加另一个包装器,但这不是一个好主意。
发布于 2011-04-21 20:41:10
创建一个临时元素,然后选择clone()
和append()
$('<div>').append($('#xxx').clone()).html();
发布于 2011-04-21 20:43:36
发布于 2011-04-21 20:40:46
如果你不想添加包装器,你可以手动添加代码,因为你知道你的目标ID:
var myID = "xxx";
var newCode = "<div id='"+myID+"'>"+$("#"+myID).html()+"</div>";
https://stackoverflow.com/questions/5744207
复制相似问题