2013-02-10 82 views
0

我有以下HTML內容:如何使用jquery克隆html內容?

<div data-test='sectionA'> 
    <input type="text" /> 
    <strong>sfdsfds</strong> 
    <p>dffdfdsf</p> 
</div> 

我需要克隆只能從上面的html內容的strongp元素。這裏是我的嘗試:

首先,我需要確定的部分:

if($("div").data("test") == "sectionA") 
{ 
    $(this).children().not("input").each(function() 
    { 
      alert($(this).html().clone()); 
      /* firefox says clone is not a function 
       and I'm not getting <strong>dfadfa</strong> 
       or the <p>sfdasdfsd</p> clone copy */ 

     }); 
} 
+0

,但我認爲'的.html()'返回一個字符串。你只能克隆HTML元素,而不是字符串。嘗試刪除 – Oriol 2013-02-10 20:43:59

+0

'html'函數返回字符串而不是節點/對象,所以你沒有什麼可以克隆的。 – 2013-02-10 20:44:22

+0

克隆副本應該是評論的一部分 – 2013-02-10 20:44:50

回答

1
var $div = $("div[data-test=sectionA]"); 
var $strong = $('strong', $div).clone(); 
var $p = $('p', $div).clone(); 
我不習慣jQuery的