snap.svg selectAll类问题与多个类

时间:2016-05-26 14:26:15

标签: javascript svg snap.svg

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

如果路径只有类开关,则该函数返回正确的路径,但如果我在切换后添加另一个类,则函数不再返回任何路径。

如何格式化我的参数,以便selectAll返回路径,即使其他类存在于同一路径上。

我的用法

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

这将返回路径。

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

当我添加使用类时,不再返回路径。

<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

非常高兴获得所有帮助:)

1 个答案:

答案 0 :(得分:0)

snap函数使用querySelectorAll返回节点列表。

简单地写这样就解决了我的问题。

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

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