不能在jQuery中使用append和appendChild?

时间:2012-11-21 05:10:39

标签: jquery

我有一个示例代码:

jQuery(document.body).append('<div id="wrapper-1"></div>').appendChild('<div id="wrapper-2"></div>');

如何获得这个结果,如何创意?

<div id="wrapper-1">
   <div id="wrapper-2"></div>
</div>

7 个答案:

答案 0 :(得分:2)

或者你可以试试这个:

$('.body').append('<div id="wrapper-1"></div>');
$('<div id="wrapper-2"></div>').appendTo('#wrapper-1');

答案 1 :(得分:1)

jQuery('body').append('<div id="wrapper-1"><div id="wrapper-2"></div></div>');

答案 2 :(得分:1)

这是一种方式:

jQuery(document.body).append('<div id="wrapper-1"></div>').children().append('<div id="wrapper-2"></div>');

答案 3 :(得分:0)

这有什么不对吗?

jQuery(document.body).append('<div id="wrapper-1"><div id="wrapper-2"></div></div>');

浏览器会理解这是一个孩子

答案 4 :(得分:0)

append()是一个jQuery方法,而appendChild()是一个DOM元素方法。

即。你需要在纯DOM元素上调用appendChild()。以下应该有效。

jQuery(document.body).append('<div id="wrapper-1"></div>')[0].appendChild('<div id="wrapper-2"></div>');

答案 5 :(得分:0)

appendChild()是一个javascript本机函数,而append()是一个jquery方法。因此,链条中的两个都不会像您期望的那样工作。

按照Maxim的建议尝试这个。

jQuery('body').append('<div id="wrapper-1"><div id="wrapper-2"></div></div>');

答案 6 :(得分:0)

试试这个:

var $div1 = $("<div/>");
$div1.attr("id", "wrapper-1");

var $div2 = $("<div/>");
$div2.attr("id", "wrapper-2");

$div1.append($div2);



 <div id="wrapper-1">
    <div id="wrapper-2"></div>
  </div>