2

我需要为使用 Inkscape 创建的 SVG 文件中的组节点提取 inkscape 标签属性:

SVG:

<g id="g123" inkscape:label="group 1">...</g>

代码:

d3.select("#g123").attr("inkscape:label"); // return null

注册 inkscape 命名空间也不起作用:

d3.ns.prefix.inkscape = "http://www.inkscape.org/namespaces/inkscape";
d3.select("#g123").attr("inkscape:label"); // return null

即使这有效:

d3.select("#g123").node().getAttribute("inkscape:label")

我在这里做错了什么?

4

1 回答 1

2

尝试这个:

d3.select("#g123").node().getAttribute(":inkscape:label")

阅读这篇文章以了解原因:12

于 2014-05-26T00:01:29.517 回答