在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
非常高兴获得所有帮助:)
答案 0 :(得分:0)
snap函数使用querySelectorAll返回节点列表。
简单地写这样就解决了我的问题。
var zones = svg_layer.selectAll( 'path.switch' );
https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll