我正在努力学习如何使用snap.svg,我目前正在尝试改变我的一部分svg的颜色。不过,每次我尝试此操作时,页面都为空,并得到错误(未登录的TypeError:无法读取属性'attr‘of null) --这是我的
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test</title>
<script src="dist/snap.svg.js"></script>
</head>
<body>
<script>
var s = Snap(800,600);
var g = s.group();
var cube = Snap.load("theCube2.0.svg", function ( f ) {
var g = f.select("SVGID_2_");
g.attr({fill: '#101010'});
s.append( f );
} );
</script>我还链接了我的svg。https://dl.dropboxusercontent.com/u/185556553/theCube2.0.svg
发布于 2015-10-16 18:02:29
您忘了提到css选择器#SVGID_2_而不是SVGID_2_。
使用
var g = f.select("#SVGID_2_"); 语法:
f.selector("css selector")https://stackoverflow.com/questions/33172331
复制相似问题