我正在尝试用 Snap 包装现有的 svg 元素。当我尝试创建一个圆圈时,我收到一个错误:
var e = document.getElementById("svgId");
var paper = Snap(e);
var button1 = paper.circle(20,20,50);
上面的代码会产生这个错误:
未捕获的类型错误:对象 [对象对象] 没有方法“圆”
我对 js 很陌生,对 svg 更是如此。非常感谢有关此问题的任何帮助。
以下演示产生相同的错误:
<!DOCTYPE html>`
<html>
<head lang="en">
<script type="text/javascript" src="snap.svg-min.js"></script>
<script type="text/javascript">
function init(){
var e = document.createElement("svg");
e.id = "demo";
var paper = Snap(e);
console.log(paper);
var button1 = paper.circle(20,20,50);
button1.attr({
fill:"#bbbb55",
stroke:"000",
strokeWidth: 3
});
}
</script>
</head>
<body onload="init()">
</body>
</html>