【发布时间】:2019-03-03 03:48:57
【问题描述】:
我目前使用 jQuerys 的 find('*').method 来获取一个 svg 元素的所有子元素:
$(svg).find("*").each(function(){
//do s.th.
});
我想要和 d3 一样,我试过了:
d3.select(svg).selectAll().each(function() {
//do s.th.
});
但是
d3.select(svg).selectAll().size()
尽管 SVG 有多个子元素,但总是返回 1。 我做错了什么?
如果您想查看此问题适用于何处或需要示例:SVG to Image export performance issues (using canvg / XMLSerializer / getComputedStyle)
【问题讨论】:
-
d3.select(svg).selectAll("*") -
注意
selectAll()和selectAll(null)是一样的:stackoverflow.com/q/46147231/5768908