snap.svg 选择全部 class 问题,有多个 class

snap.svg selectAll class issue with mutiple classes

在 snap.svg 中做一些工作并遇到 selectAll 问题。

如果路径只有 class 开关,函数 return 是正确的路径,但如果我在开关后添加另一个 class,函数不再 return 任何路径。

我如何格式化我的参数,以便 selectAll returns 路径,即使其他 classes 出现在同一路径上。

我的用法

var zones = svg_layer.selectAll( 'path[class=switch]' );

这将 return 路径。

<path class="switch" fill="none" stroke="#009640" stroke-width="0.7087" d="
    M236.6,75c0-14.1,1,75z"></path>

当我添加 class used 时,路径不再是 returned.

<path class="switch used" fill="none" stroke="#009640" stroke-width="0.7087" d="
    M236.6,75c0-14.1,1,75z"></path>

http://snapsvg.io/docs/#Snap.selectAll

很高兴得到大家的帮助:)

捕捉函数使用 querySelectorAll 到 return 节点列表。

这么写就解决了我的问题

var zones = svg_layer.selectAll( 'path.switch' );   

https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll