Javascript 如何选择具有(任意)类的所有元素

Javascript 如何选择具有(任意)类的所有元素,javascript,vue.js,d3.js,Javascript,Vue.js,D3.js,我正在使用D3selectAll执行转换。我有大约260条路径,但其中只有80条有一个类 如何选择所有具有类的路径?您不需要D3来检查元素是否具有类,但这里有一个基于D3的答案。当使用D3 getter时 selection.attr("class") 。。。对于没有类的元素,它将返回null 因此,您只需要检查getter 例如,假设这个SVG有5条路径,其中3条有一个类: <svg> <path></path> <path class="f

我正在使用D3
selectAll
执行转换。我有大约260条路径,但其中只有80条有一个类


如何选择所有具有类的路径?

您不需要D3来检查元素是否具有类,但这里有一个基于D3的答案。当使用D3 getter时

selection.attr("class")
。。。对于没有类的元素,它将返回
null

因此,您只需要检查getter

例如,假设这个SVG有5条路径,其中3条有一个类:

<svg>
  <path></path>
  <path class="foo"></path>
  <path class="bar"></path>
  <path class="baz"></path>
  <path></path>
</svg>

正如@Gerardo所指出的,这不需要D3。简单的选择器字符串
path[class]
将执行此操作,或者,包装在D3选择中,这将成为
D3.selectAll(“path[class]”)