【发布时间】:2014-06-11 04:00:26
【问题描述】:
我想更新嵌入式 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
- Safari:5.1.5 (7534.55.3)
【问题讨论】:
标签: javascript jquery html safari svg