我试图在<body>后面插入一个开头的</div>,在</body>之前插入一个关闭的</div>
我希望有一个像wrapAll()这样的函数在元素的html()上内部应用。像wrapAllInner()这样的东西会很棒。
我试过:
1) $('body').html().wrapAll('<div class="container"></div>');
根本不起作用。$("body").html().wrapAll不是函数。真奇怪。
2) $('body').children().wrapAll('<div class="container"></div>');
因为某种原因,js被重复了两次。它甚至引起了一个警告(),我放置在它之后,被重复两次。怎么回事?
非常感谢,
长时间听众,第一次来电者
发布于 2010-10-01 00:23:26
只需要一个.wrapInner()来包装单个<body>元素的内容,如下所示:
$('body').wrapInner('<div class="container"></div>');你可以在这里测试。
.html()不能工作的原因是没有参数的.html()获取<body>元素中的<body>,一个字符串,它没有任何jQuery函数。
发布于 2010-10-01 00:27:09
或者,您可以在身体的开头插入div,然后循环遍历身体中的直接子节点,并将它们移动到div中:
$('body').prepend('<div class="container"></div>') ;
$('body').children().each() function() {
if(!$(this).hasClass('container')) {
$(this).prependTo('div.container') ;
}
}) ;https://stackoverflow.com/questions/3835718
复制相似问题