标签: angularjs dom
我需要创建一个DOM对象的副本,以便修改副本不会修改原始DOM。尝试使用以下代码实现相同的目标
var image = angular.element('#image').find('svg')[0]; var imageToDownload = angular.copy(image);
但这会引发非法调用错误。还有其他方法吗?
答案 0 :(得分:0)
据我所知,没有办法通过angular.copy复制像图像这样的dom对象(参见github上的this问题)
angular.copy
尝试使用本机方法Node.cloneNode(),这样:
Node.cloneNode()
var image = angular.element('#image').find('svg')[0]; var imageToDownload = image.cloneNode();
您可以找到关于cloneNode here的一些文章。
cloneNode