是否可以在 Adobe Illustrator 中创建的嵌入式(外部)SVG 中选择和更改元素?
html:
<object data="circles.svg" type="image/svg+xml" id="circles"></object>
圈子.svg:
<svg xmlns="http://www.w3.org/2000/svg" width="100px" height="100px" >
<circle id="c_red" fill="#A00" stroke="#000" cx="40" cy="40" r="40"/>
<circle id="c_grn" fill="#0A0" stroke="#000" cx="60" cy="60" r="40"/>
</svg>
d3 代码:
<script>
var my_circles = d3.select("#circles svg").selectAll("circles");
my_circles.attr("fill", "black");
</script>
否则,我对其他方式持开放态度。例如,这样的选择可能会起作用(确实可以找到 SVG):
var svg = document.getElementById('circles');
但是如何在 D3 中解析和改变呢?额外问题:调试 D3 选择器的最佳方法?