表的jQuery.clone()不创建dom元素

表的jQuery.clone()不创建dom元素,jquery,html2canvas,Jquery,Html2canvas,环境: 谷歌浏览器(48.0.2564.109 m版)// jQuery jQuery v1.11.3//html2canvas 0.4.1 我正在克隆一个相当复杂的表格,然后通过html2canvas打印出来 html2canvas($(el), { onrendered: function(canvas) { var img = canvas.toDataURL("image/png");

环境: 谷歌浏览器(48.0.2564.109 m版)// jQuery jQuery v1.11.3//html2canvas 0.4.1

我正在克隆一个相当复杂的表格,然后通过html2canvas打印出来

html2canvas($(el), {
    onrendered: function(canvas) {                                      
        var img = canvas.toDataURL("image/png");
        var imgWindow = window.open(img);
    }
});     
如果使用$(“#masterplan”)直接在原始表上执行此操作,效果会非常好,但如果在克隆上执行此操作,则会失败(如下所示)

控制台输出$(“#masterplan”)与克隆的外观也不一样(根0:缺少表),为什么

console.log($('#masterplan'))

[table#masterplan.dataTable, context: document, selector: "#masterplan"]
    **0: table#masterplan.dataTable**
    context: document

console.log($('#clonedTable'))

[context: document, selector: "#clonedTable"]
    context: document
随后,$el.getElementsByTagName(..)在原始版本上工作,但在克隆版本上失败


jQuery错误,Clemens错误:D?

但是您是否将克隆元素添加到DOM中?顺便说一句,您没有更改它的ID属性以匹配
#clonedTable
选择器。我还不知道你为什么要克隆它@A.沃尔夫-谢谢。。原因很简单:我想在打印前对其进行修改(例如,添加几行(例如,筛选等)。我是否需要更改属性。您能提供一个将其添加到dom的示例吗?但是您是否将克隆元素添加到dom?顺便说一句,您没有更改其ID属性以匹配
#clonedTable
选择器。而且我仍然不确定您为什么需要克隆它?!@A.Wolff-谢谢。原因很简单:我想在之前修改它我打印它(例如,添加几行(例如,filter picked等)。我是否需要更改属性。您能否提供一个将其添加到dom的示例?
console.log($('#masterplan'))

[table#masterplan.dataTable, context: document, selector: "#masterplan"]
    **0: table#masterplan.dataTable**
    context: document

console.log($('#clonedTable'))

[context: document, selector: "#clonedTable"]
    context: document