gpt4 book ai didi

javascript - 使用 javascript 将 div 与 canvas 元素交换

转载 作者:行者123 更新时间:2023-11-28 20:26:32 25 4
gpt4 key购买 nike

我有 2 个 div。每个 div 都有一个 canvas 元素。在程序开始时,我在 Canvas 上放置了一个图像。图像不同。然后我尝试使用

交换 div
    var contentofmyfirstdiv = $('#myfirstdiv').html();
var contentofmyseconddiv = $('#myseconddiv').html();

$('#myseconddiv').html(contentofmyfirstdiv);
$('#myfirstdiv').html(contentofmyseconddiv)

;

一切正常,除了每个 Canvas 都是空的。似乎“contentof...”没有从 Canvas 中获取图像...有人知道如何交换 Canvas 的内容吗?我正在使用火狐浏览器。

最佳答案

您正在序列化为 html 并重新解析它,这是有损操作。相反,你应该操作直接在实时 DOM 树上:

var contentofmyfirstdiv = $('#myfirstdiv').children().detach();
var contentofmyseconddiv = $('#myseconddiv').children().detach();

$('#myseconddiv').append(contentofmyfirstdiv);
$('#myfirstdiv').append(contentofmyseconddiv)

这是一个不公正的演示,但仍然 http://jsfiddle.net/9JdqQ/

与序列化相比,保留的是不可序列化的属性、事件监听器、元素数据( Canvas 图像等)..

关于javascript - 使用 javascript 将 div 与 canvas 元素交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17278913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com