我有一个示例代码:
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>
我有一个示例代码:
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>
否则你可以试试这个:
$('.body').append('<div id="wrapper-1"></div>');
$('<div id="wrapper-2"></div>').appendTo('#wrapper-1');
jQuery('body').append('<div id="wrapper-1"><div id="wrapper-2"></div></div>');
这里有一个方法:
jQuery(document.body).append('<div id="wrapper-1"></div>').children().append('<div id="wrapper-2"></div>');
这有什么问题?
jQuery(document.body).append('<div id="wrapper-1"><div id="wrapper-2"></div></div>');
浏览器会明白这是一个孩子
append()
是 jQuery 方法,而appendChild()
是 DOM Element 方法。
即你需要调用appendChild()
一个纯DOM 元素。以下应该工作。
jQuery(document.body).append('<div id="wrapper-1"></div>')[0].appendChild('<div id="wrapper-2"></div>');
appendChild() 是一个 javascript 原生函数,而 append() 是一个 jquery 方法。因此,链中的两者都不会像您期望的那样工作。
按照Maxim的建议试试这个。
jQuery('body').append('<div id="wrapper-1"><div id="wrapper-2"></div></div>');
试试这个:
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>