d3 - 未捕获的TypeError:无法调用null的方法'attr'

时间:2013-10-20 12:18:15

标签: javascript svg d3.js

这是我的代码:

var svg = d3.select("body").append("svg");
console.log(svg.attr);
svg.attr("width", width + margin.left + margin.right);
svg.attr("height", height + margin.top + margin.bottom);
svg.append("g");
svg.attr("transform", "translate(" + margin.left + "," + margin.top + ")");

console.log(svg)输出:

function (t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node();return t=ja.ns.qualify(t),t.local?n.getAttributeNS(t.space,t.local):n.getAttribute(t)}for(e in t)this.each(xe(e,t[e]));return this}return this.each(xe(t,e))} 

然而,当我尝试在那之后调用svg.attr方法时,我在控制台中得到了这个:

Uncaught TypeError: Cannot call method 'attr' of null

有人可以解释一下吗?显然,svg不是null,因为我在尝试使用它之前将其记录在控制台中......

enter image description here

0 个答案:

没有答案