我发现没有编译答案,所以创建圈子并添加到svg试试这个:
var svgns = "http://www.w3.org/2000/svg"; var svg = document.getElementById('svg'); var shape = document.createElementNS(svgns, "circle"); shape.setAttributeNS(null, "cx", 25); shape.setAttributeNS(null, "cy", 25); shape.setAttributeNS(null, "r", 20); shape.setAttributeNS(null, "fill", "green"); svg.appendChild(shape);
<svg id="svg" width="100" height="100"></svg>
有一个jQuery插件,允许您通过Javascript操纵SVG:
http://plugins.jquery.com/project/svg
从它的介绍:
在Firefox,Opera,原生支持, 和Safari以及通过Adobe SVG IE浏览器中的查看器或Renesis播放器,SVG 让你在你的内容中显示图形 网页。现在你可以轻松驾驶 来自JavaScript的SVG画布 码。
IE 9现在支持基本的SVG 1.1。这是时候了,虽然IE9仍远远落后于谷歌Chrome和Firefox SVG的支持。
http://msdn.microsoft.com/en-us/ie/hh410107.aspx
不是并非所有浏览器都支持SVG。我相信IE需要一个插件才能使用它们。由于svg只是一个xml文档,JavaScript可以创建它们。我不确定是否将它加载到浏览器中。我没试过。
此链接包含有关javascript和svg的信息:
http://srufaculty.sru.edu/david.dailey/svg/SVGAnimations.htm
因此,如果你想在JS中逐个构建你的SVG东西,那就不要只使用了 createElement() ,那些不会画,改为使用它:
createElement()
var ci = document.createElementNS("http://www.w3.org/2000/svg", "circle");
除IE之外的所有现代浏览器都支持SVG
这是一个教程,提供有关如何使用javascript使用SVG的分步指南:
使用JavaScript的SVG脚本第1部分:简单的循环
喜欢 Boldewyn 如果你想要已经说过了
为了跨浏览器,我强烈推荐RaphaelJS: rapaheljs.com
虽然现在我觉得图书馆的大小太大了。它有许多很棒的功能,其中一些你可能不需要。
我喜欢 的 jQuery SVG 强> 图书馆非常多。每次我需要使用SVG操作时它都会帮助我。它真正促进了使用JavaScript的SVG工作。
使用Javascript的SVG图形上有多个库:Snap,Raphael,D3。或者您可以使用普通的javascript直接连接SVG。
目前,所有最新版本的浏览器都支持SVG v1.1。 SVG v2.0正处于工作草案中,使用起来还为时过早。
本文介绍如何使用Javascript与SVG交互,并引用了浏览器支持的链接。 与SVG连接
为了实现跨浏览器,我强烈建议 RaphaelJS 。它有一个很好的API和IE中的VML,它无法理解SVG。