javascript - 在选择中使用点 (D3.js)

标签 javascript d3.js

我发现很多代码在括号内使用点,如下所示:

var node = svg.selectAll(".circles")

有人可以帮我解释一下那个点吗?

谢谢

最佳答案

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 元素,因为它具有类名 红色

但是,如果我执行 svg.selectAll("g"),它将选择两个 g 元素,而不必担心类名称。这种不带 . 的过滤仅基于元素的名称。

关于javascript - 在选择中使用点 (D3.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42302297/

相关文章:

javascript - 理解正则表达式

javascript - 使用 Google App Engine Flask dev_appserver.py 运行本地开发时,Chrome 不会刷新静态 JS 文件

从其他对象属性计算(动态)的 Javascript 对象属性

javascript - 为什么 Internet Explorer 不显示 foreignObject?

javascript - React v16- d3 v4,当从 d3-selection 中使用鼠标时,会出现 TypeError : Cannot read property 'sourceEvent' of null?

javascript - 增加网络/图表中节点之间的距离

javascript - 关于 vuejs 示例中的 Promise 的解释请求

javascript - 创建一个 javascript "hasValue"util 方法

javascript - 如何使用 d3 js 从多个类名中选择单个类名?

d3.js - 仅禁用对选定元素的缩放