append("svg:g")和append("g")之间的区别

Geo*_*gio 11 syntax svg append

我在一个d3js项目上工作,我看到了一些教程append("g")和其他append("svg:g")没有得到两者之间的差异.

met*_*ion 10

在D3的早期阶段,svg:g由于SVG元素附加到DOM的方式,您需要使用语法.D3的后续版本不需要这些"提示"来插入SVG元素,因此现在正确的方法是使用简单的方法g.


这背后的技术细节相当枯燥,SVG需要命名空间,因此当您插入或操作SVG元素时,您使用document.createElementNS('a', "http://www.w3.org/2000/svg)白色纯HTML document.createElement('a').由于D3可以操纵SVG和HTML d3.append('svg:a'),这是一种说法,这是一个SVG锚点.