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

标签 javascript svg raphael

我必须清除并重绘 raphael javascript 主容器。我试过

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

有什么想法吗?

最佳答案

当您创建一篇论文时,它会创建一个 DOM 对象。你可以访问它

paper.canvas

当您创建一个新的 Raphael 对象时,您就创建了一个新的 DOM 对象并保留了原来的对象!考虑到所有事情,这是最好的方法。如果你想删除 Canvas 你只需要执行下一个命令:

//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);
}

关于javascript - 使用 raphaeljs javascript 图形库清除容器的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1116147/

相关文章:

JavaScript 时钟不工作

javascript - 没有 specRunner.html 的 Jasmine 规范 - JS 依赖

javascript - 我从那个函数得到响应,但无法用 angularjs 显示它

javascript - 在 mxGraph javascript 中将 XML 转换为 SVG

html - .svg 中的 <g> 元素不会在 :hover (css) 上放大

css - 如何制作 svg RTL

javascript - RaphaelJS 缩放在 Chrome 中损坏

javascript - SVG中三 Angular 形的圆 Angular

javascript - 使用 jQuery 设置动态 Meta 标签和 Open Graph 标签

javascript - 应将用户重定向到响应页面的状态代码是什么?