2015-07-11 41 views
0

我想使用jQuery删除页面的主体,但从该身体抓取一个div并将其作为唯一显示该页我如何删除身体,克隆身体内的div并将其追加回

<body> 
<div id="box1"></div> 
<div id="box2"></div> 
<div id="box3">CLONE AND APPEND ME AS ONLY DIV TO SHOW IN BODY</div> 
<div id="box4"></div> 
</body> 

我试过这个,但没有奏效。我确定我需要先克隆它,然后替换?

$('body').replaceWith('#box3'); 
+0

你所要做的是'$( '身体')replaceWith($( '#BOX3'));'([DEMO](HTTPS ://jsfiddle.net/lmgonzalves/561nxy23/)),但为什么不''('body div:not(#box3)')。remove();'([DEMO](https://jsfiddle.net/ lmgonzalves/561nxy23/1 /))? – lmgonzalves

回答

1

改成这样:

$('body').replaceWith($('#box3'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<body> 
 
<div id="box1"></div> 
 
<div id="box2"></div> 
 
<div id="box3">CLONE AND APPEND ME AS ONLY DIV TO SHOW IN BODY</div> 
 
<div id="box4"></div> 
 
</body>

+0

感谢您的帮助,但这是最好的答案 – MShack

1

你可以试试以下...

$('div:not(#box3)').remove();