在选择(D3.js)
svg.selectAll(".circles")
将选择在您的SVG有类circles
的所有元素。所以.
基本上是指定你想要根据类名来选择。
执行类似svg.selectAll("circle")
的操作会选择svg
中的所有circle
元素。这是基于标签内的名称。例如,如果您有以下代码,它将选择两个圆圈。
<svg>
<circle></circle>
<circle></circle>
</svg>
另一个例子更好地说明一点:
假设我们有下面的代码
<svg>
<g class="red"></g>
<g class="blue"></g>
</svg>
在上述情况下,如果我这样做svg.selectAll(".red")
,我会选择第一个g
元素因为它的类名是red
。
但是,如果我做svg.selectAll("g")
,它将选择g
元素,而不用担心类名。这种没有.
的过滤仅基于元素的名称。
谢谢,我用'svg.selectAll(“circles”)'有什么区别?那意味着没有点? –
@DerickKolln检查我的编辑 – sparta93
所以要清楚:当你想选择类,然后使用'.'。当你想要使用不是类的元素时,把'''离开? –
其选择课堂的方式。 (这里^^'circles'是一个类) – m87