如何包装一个html字符串

时间:2014-08-19 15:01:02

标签: javascript jquery

为什么p标记的jquery对象被div包裹起来。我知道文档说它必须是一个dom元素,但必须有办法吗?

为什么只提出测试1?

http://jsfiddle.net/scwonubb/

    var s = '<p>test1</p><p>test2</p><p>test3</p><p>test4</p><p>test5</p><p>test6</p><p>test</p>';

    var $d = $(s).wrapAll('<div class="mydiv">'); 


    var final = $d.html();
alert(final);

2 个答案:

答案 0 :(得分:4)

这是因为变量$d是变量s的jQuery对象,即使你已经包装了它。尝试提醒父母,它将是div

var final = $d.parent().html();

小提琴:http://jsfiddle.net/scwonubb/1/

答案 1 :(得分:2)

.html()获取您所选内容的内容

将其更改为$d.parent().html(),它会起作用。