使用raphaeljs javascript图形库清除容器的最简单方法

Emi*_*lio 12 javascript svg clear raphael

我必须清除并重绘一个raphael javascript主容器.我试过了

var paper = Raphael(10, 50, 320, 200);
paper.remove();  // Doesn't work
paper.node.removeNode();    //this neither
paper.removeNode();   //this neither

任何的想法?

小智 15

创建纸张时,它会创建一个DOM对象.你可以用它来访问它

paper.canvas
Run Code Online (Sandbox Code Playgroud)

当您创建一个新的Raphael对象时,您创建一个新的DOM对象并保留原始对象!考虑到一切,这是最好的方法.如果要删除画布,只需执行下一个命令:

//Note: after calling this function the paper object will be useless!
//Make paper object null (or a new paper object) immediately!
function clearPaper(paper){
    var paperDom = paper.canvas;
    paperDom.parentNode.removeChild(paperDom);
}
Run Code Online (Sandbox Code Playgroud)


Cha*_*een 11

实际上它只是让我注意到有更容易的纸张.clear(); 它没有记录.