【问题标题】:Making cloneNode clone child canvas contents [duplicate]使cloneNode克隆子画布内容[重复]
【发布时间】:2018-08-14 16:35:00
【问题描述】:

在具有<canvas> 子节点的 DOM 节点上调用 cloneNode() 时,画布内容不会被克隆。

有没有办法告诉cloneNode() 也克隆画布内容,或者修改画布节点以使内容被克隆?

【问题讨论】:

  • @doodlemeister 这没有回答我的问题,因为我在画布的父级上使用cloneNode,并且无法访问画布本身。
  • 我很困惑。你是说你打电话给cloneNode,但在下面你说的是第三方代码调用它。是否是第 3 方克隆了您的画布的某些祖先,但无法克隆它?如果是这样,除了联系该供应商并让他们在克隆时为canvas 元素添加特殊处理之外,您可能无能为力。

标签: javascript html5-canvas


【解决方案1】:

对不起,这是错误的。查看副本。

函数的true 参数指示它深度克隆元素。

var clone = canvas.cloneNode(true);

【讨论】:

  • 在我的情况下,cloneNode 实际上是用true 调用的(由我无法控制的第三方包)。
猜你喜欢
  • 2017-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 2015-07-18
  • 2011-03-20
相关资源
最近更新 更多