jQuery:如何只复制容器?

Iva*_*anH 1 javascript jquery dom

我有HTML结构,例如

<div id="mydiv" class="some" onclick="alert('Hello!')" style="background:red" >
   <div>aa</div>
   <div style="background:green" >bb</div> 
</div>  
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Pj5sn/

而且我要

<div id="mydiv" class="some" onclick="alert('Hello!')" style="background:red" >
</div>
Run Code Online (Sandbox Code Playgroud)

结果是..clone()创建一个深拷贝,但我需要浅拷贝.

编辑 所有答案至今包括深层复制和清晰内容.我打算用它来容纳几十个容器,每个容器包含几十个物体.我觉得有必要提高效率.

Tad*_*eck 8

.clone()首先使用,然后使用.empty()结果.

  • +1,这比我的第一个想法好. (2认同)
  • @IvanH:除非性能存在真正的问题,否则我建议采取这种方式,并且很高兴这很容易.否则,唯一的选择是手动创建相同类型的新元素并从源中复制所有属性. (2认同)