[英]Use Raphael to manipulate SVG
是否可以使用Raphael来操作嵌入式SVG图像? 我过去使用Raphael绘制形状,但实际上并没有看到它被用来操纵现有的SVG图像。 如果没有,是否还有其他任何东西可以让我轻松地更改颜色,添加事件等等到嵌入式SVG图像的多边形?
根据我阅读Raphael.js
资料的经验,我不得不同意以前的帖子。 我能想到的替换或修改SVG的唯一方法是替换/修改标记/ DOM本身。
我想在答案中添加的是一个简短的,一般性的解释, 为什么会这样。 Raphael被设计为SVG / VML 生成器 。 也就是说,Raphael制作JavaScript对象并在制作DOM时将相应的SVG / VML标记附加到DOM。 这些对象具有许多其他属性,使它们在Raphael框架内工作。
可以通过读取其属性来编写可以围绕SVG元素构造Raphael对象的插件,但是,我怀疑这样的对象可能没有与其他Raphael对象共存所需的所有信息。 当然,目前还没有这样的解析/重建功能。
有趣的是,昨天我发现了故障网页。
虽然以非常原始的方式,只使用正则表达式替换部件。
但它可以暗示:显然你可以在SVG图标上使用旧的搜索/替换文本部分。 但它比使用真正的Dom树更容易出问题......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.