我有幾個rects一個SVG腳本中:JS - getElementsByClassName方法數組,然後獲取元素數組
<g class="1">
<rect x="80.181" y="156.8" width="64.394" height="54.973"/>
</g>
<g class="2">
<rect x="147.067" y="156.8" width="23.89" height="54.973"/>
</g>
<g class="1">
<rect x="173.45" y="156.8" width="22.433" height="54.973"/>
</g>
<g class="3">
<rect x="198.375" y="156.8" width="39.668" height="54.973"/>
</g>
(...)
我想創建一個定義內部類的所有rects的填充,例如功能,1.類似於:
function FillRect() {
var rect = document.getElementsByClassName('1');
for (var i = 0; i < rect.length; i++) {
document.rect[i].querySelector('rect').style.fill="blue";
}
}
我不知道如何做最後的document.rect[i].querySelector
部分。
在創建'rect'變量後,爲什麼要嘗試將其作爲'document'屬性進行訪問? –