我有以下HTML画布:
当点击按钮时,我想要移除画布 #graph1,并用新的 (chartjs) 画布替换它。因此,我尝试了以下代码:
<div id="graphs">
<canvas id="graph1" ></canvas>
<canvas id="graph2" ></canvas>
<canvas id="graph3" ></canvas>
</div>
当点击按钮时,我想要移除画布 #graph1,并用新的 (chartjs) 画布替换它。因此,我尝试了以下代码:
dayButton.addEventListener("click", function(){
var canvas = $("#graph1").get(0);
canvas.parentNode.removeChild(canvas);
var parent = $("#graphs").get(0);
var new_canvas = document.createElement("canvas");
var new_ctx =new_canvas.getContext("2d");
myChart = new Chart(new_ctx).Line(somedata);
parent.appendChild(new_canvas);
}
这将使画布正确地被移除,但我很难尝试将新的子元素(带有正确的上下文并且在已删除的子元素的相同位置)附加回DOM。