可以使用JS更改g組中所有元素的CSS樣式(例如填充或描邊)嗎? 這裏的SVG,腳本和外部CSS:使用JS更改g組中SVG元素的樣式
<g id="trajectories" class="trajectory">
<circle id="tr1" cx="0" cy="0" r="75" />
<circle id="tr2" cx="0" cy="0" r="110" />
<circle id="tr3" cx="0" cy="0" r="160" />
<circle id="tr4" cx="0" cy="0" r="230" />
<circle id="tr5" cx="0" cy="0" r="350" />
<circle id="tr6" cx="0" cy="0" r="475" />
<circle id="tr7" cx="0" cy="0" r="625" />
<circle id="tr8" cx="0" cy="0" r="750" />
</g>
function mouseDown() {
svgElement = document.getElementById("trajectories");
svgElement.style.stroke = "Black";
}
g.trajectory{
fill: none;
stroke: rgba(30,30,30,1);
}
圓圈中的摹繼承類g.trajectory的填充和中風的時候第一次繪製,而是試圖改變g組件的造型什麼都不做。我可以單獨更改圓圈的樣式,但是是否可以通過定位g元素來更改它們?
太好了,謝謝!我要去用javascript :) –
很酷。如果它能正常工作並回答您的問題,請將其標記爲已回答:) – Darren