Javascript 加载SVG后修改SVG

Javascript 加载SVG后修改SVG,javascript,jquery,web,svg,Javascript,Jquery,Web,Svg,在浏览器(最好是通过jquery)加载SVG文件后,我将如何修改它?一个简单的例子是按下按钮,SVG元素的颜色就会改变。任何文档都会有所帮助 编辑:此链接帮助很大: w3.org/Graphics/SVG/IG/resources/svgprimer.html#SVG_in_html您不能“修改”SVG文件(除非在服务器上更改它们)。SVG文件定义了SVG对象的集合,如果愿意,每个对象都可以用ID标识。这些对象可以像处理任何DOM元素(例如setAttribute等)一样使用JavaScript

在浏览器(最好是通过jquery)加载SVG文件后,我将如何修改它?一个简单的例子是按下按钮,SVG元素的颜色就会改变。任何文档都会有所帮助

编辑:此链接帮助很大: w3.org/Graphics/SVG/IG/resources/svgprimer.html#SVG_in_html

您不能“修改”SVG文件(除非在服务器上更改它们)。SVG文件定义了SVG对象的集合,如果愿意,每个对象都可以用ID标识。这些对象可以像处理任何DOM元素(例如setAttribute等)一样使用JavaScript进行操作。检查DOM接口。请注意,SVGElement扩展了元素,这是基本的DOM元素类型

编辑:简单示例:

<html>
<body>
    <input type="button" onclick="doSVGThing()" value="change">
    <svg xmlns="http://www.w3.org/2000/svg"
        xmlns:xlink="http://www.w3.org/1999/xlink">
    <rect id="aRect" x="10" y="10" height="100" width="100"
            style="stroke:#ff0000; fill: #9999ff"></rect>
</svg>
    <script type="text/javascript">
        function doSVGThing() {
            var r = document.getElementById('aRect');
            r.setAttribute('style', 'stroke: #00ff00; fill: #99ff99');
        }
    </script>
</body>
</html>

函数doSVGThing(){
var r=document.getElementById('aRect');
r、 setAttribute('style','stroke:#00ff00;fill:#99ff99');
}
您不能“修改”SVG文件(除非在服务器上更改它们)。SVG文件定义了SVG对象的集合,如果愿意,每个对象都可以用ID标识。这些对象可以像处理任何DOM元素(例如setAttribute等)一样使用JavaScript进行操作。检查DOM接口。请注意,SVGElement扩展了元素,这是基本的DOM元素类型

编辑:简单示例:

<html>
<body>
    <input type="button" onclick="doSVGThing()" value="change">
    <svg xmlns="http://www.w3.org/2000/svg"
        xmlns:xlink="http://www.w3.org/1999/xlink">
    <rect id="aRect" x="10" y="10" height="100" width="100"
            style="stroke:#ff0000; fill: #9999ff"></rect>
</svg>
    <script type="text/javascript">
        function doSVGThing() {
            var r = document.getElementById('aRect');
            r.setAttribute('style', 'stroke: #00ff00; fill: #99ff99');
        }
    </script>
</body>
</html>

函数doSVGThing(){
var r=document.getElementById('aRect');
r、 setAttribute('style','stroke:#00ff00;fill:#99ff99');
}

是整个SVG规范,是SVG DOM。有简单的例子吗?我必须使用jquery.svg吗?是整个SVG规范,是SVG DOM。有简单的例子吗?我必须使用jquery.svg吗?所以你不能用javascript或jquery更改颜色?不,相反。该链接显示了DOM接口,即使用JavaScript调用的接口。您可以使用JavaScript操作SVG对象的任何属性,包括颜色。是否有简单明了的代码说明如何加载SVG文件并操作一两个元素?请参阅上面的简单示例。文件中的元素,而不是html文档中的元素。我很难找到专门用于更改SVG文件的代码。所以不能使用javascript或jquery更改颜色?不,相反。该链接显示了DOM接口,即使用JavaScript调用的接口。您可以使用JavaScript操作SVG对象的任何属性,包括颜色。是否有简单明了的代码说明如何加载SVG文件并操作一两个元素?请参阅上面的简单示例。文件中的元素,而不是html文档中的元素。我很难找到专门用于更改SVG文件的代码。