【发布时间】:2011-08-04 01:13:26
【问题描述】:
我有一个带有一些形状和一些文本的 svg 文件。我想在运行时修改svg,让一些形状可以改变颜色,一些文本可以改变它的内容。
假设我在一个外部 svg 文件中只有两个元素:
circle1:一个蓝色的实心圆圈,带有该 ID
text1:包含带有该 id 的“--”的文本
现在我可以在我的 html 中查看文件了
<object data="Sample.svg" type="image/svg+xml" width="200" height="200" id="svg1"></object>
从图像附近的一个按钮,使用 jQuery,我可以捕获 onClick 事件:我想用红色填充 cicle 并将文本更改为“hello word”。
我该怎么做?有没有基于 jQuery 的解决方案?
我找到了 jquery.svg 插件,但似乎只能修改运行时创建的文档。
谢谢。
【问题讨论】:
-
据此:keith-wood.name/svg.html#load,jquery svg可以加载和操作外部svg资源。不过,还没有尝试过 - 您可以在外部 svg 上操作的内容可能会受到限制。
-
您不需要插件来执行此操作。请参阅我写的这个问答:stackoverflow.com/questions/11978995/…