我想更新嵌入式 SVG。我使用jQuery css 选择器选择 SVG 元素,并通过jQuery 的 .attr()函数更改它的属性。它在 FF 中按预期工作,但在 Safari 中没有效果。有任何想法吗?
我的 HTML 中的 SVG:
<svg id="svgelem" height="150" width="400" xmlns="http://www.w3.org/2000/svg">
<defs>
<path id = "s3" d = "M 60 70 L 220 30 L 300 60 L 180 120 L 60 70" fill = "green" stroke = "black" stroke-width = "3"/>
</defs>
<g fill = "navy">
<text font-size = "20">
<textPath xlink:href = "#s3">
Foo Bar
</textPath>
</text>
</g>
</svg>
JavaScript:
$("textPath").text("other text");
$("path").attr("d","M 60 70 L 90 30 L 300 60 L 180 120 L 60 70");
工作示例:
- 操作系统:Mac OS X 10.7.3
- 火狐:11.0
- 野生动物园:5.1.5 (7534.55.3)