是否可以使用Raphael来操作嵌入式SVG图像?我过去使用Raphael绘制形状,但实际上并没有看到它被用来操纵现有的SVG图像。如果没有,还有什么能让我轻松更改颜色,添加事件等等到嵌入式SVG图像的多边形中吗?
答案 0 :(得分:4)
根据我阅读Raphael.js
来源的经验,我必须同意以前的帖子。我能想到的替换或修改SVG的唯一方法是替换/修改标记/ DOM本身。
我想在答案中添加一个简短的,一般性的解释为什么就是这样。 Raphael被设计为SVG / VML 生成器。也就是说,Raphael制作JavaScript对象并在制作DOM时将相应的SVG / VML标记附加到DOM。这些对象具有许多其他属性,使它们在Raphael框架内工作。
有可能通过读取其属性来编写可以围绕SVG元素构造Raphael对象的插件,但是,我怀疑这样的对象可能没有与其他Raphael对象共存所需的所有信息。当然,目前还没有这样的解析/重建功能。
答案 1 :(得分:0)
有趣的是,昨天我发现了glitchsvgicons这样做的页面 虽然以非常原始的方式,只使用正则表达式替换部件 但它可以暗示:显然你可以在SVG图标上使用旧的搜索/替换文本部分。但它比使用真正的Dom树更容易出问题......