angular.copy抛出在DOM对象上执行时出现非法调用错误

时间:2018-02-23 09:32:19

标签: angularjs dom

我需要创建一个DOM对象的副本,以便修改副本不会修改原始DOM。尝试使用以下代码实现相同的目标

var image = angular.element('#image').find('svg')[0];
var imageToDownload = angular.copy(image);

但这会引发非法调用错误。还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

据我所知,没有办法通过angular.copy复制像图像这样的dom对象(参见github上的this问题)

尝试使用本机方法Node.cloneNode(),这样:

var image = angular.element('#image').find('svg')[0];
var imageToDownload = image.cloneNode();

您可以找到关于cloneNode here的一些文章。